python - 如何进行内部联接以仅获取保存在表中的值
问题描述
如何仅从law
特定表格user
中获取保存的内容?marked
当用户注册法律时,用户id( user_id
)和法律id( law_id
)保存在marked
表中。我怎样才能只获得用户注册的法律和法律updated_at
领域的命令?
我的模型:
class Law(models.Model):
name = models.CharField('Nome', max_length=100)
description = models.TextField('Descrição', blank = True, null=True)
updated_at = models.DateTimeField(
'Updated at', auto_now=True
)
class Marked(models.Model):
law = models.ForeignKey(Law, on_delete=models.CASCADE, verbose_name='Lei', related_name='marcacaoArtigos')
user = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE, verbose_name='markedUser', related_name='markedUser')
解决方案
在您的情况下,由于Marked
表中与 user 的相关名称是markedUser
,因此您可以
user1 = User.objects.get(id=x)
user1.markedUser.all()
user1
这将返回给您一组与表中配对的所有法则Marked
。从你的相关名字来看,我认为你并不完全理解这些关系是如何运作的。我建议在这里阅读它们:related_name
推荐阅读
- hibernate - 创建名称为“entityManagerFactory”HibernateJpaAutoConfigure 的 bean 时出错
- python - PyAutoGui 可以在我的电脑后台运行吗
- office365 - 如何使用onenote api重命名onenote中的部分
- java - 序列化(或解析)一个 Protobuf 对象
- typo3 - Typo3 版本 8.x 异常“未找到连接池”
- sql-server - Sql Server 语言设置 - 在视图中保留英国日期设置
- java - 是否有一个 Java XML 到 JSON 库来生成没有属性的输出 JSON,其中输入 XML 具有 xsi:nil="true"
- xml - 转换为 CSV 时在 XML 节点中保留 HTML 格式
- c++ - MQTT 客户端 - 默认消息处理程序
- hash - 更改文件的 sha1 哈希