如何进行内部联接以仅获取保存在选项卡上的值

2024-04-19 03:40:52 发布

您现在位置:Python中文网/ 问答频道 /正文

如何仅获取从marked表中的特定user保存的law

当用户注册法律时,用户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')

Tags: nameidtruemodelmodelsatclass用户注册
1条回答
网友
1楼 · 发布于 2024-04-19 03:40:52

在您的情况下,由于Marked表中与user相关的名称是markedUser,您可以这样做

user1 = User.objects.get(id=x)
user1.markedUser.all()

这将向您返回一组与Marked表中的user1成对的所有定律。从你的相关名字来看,我认为你不完全理解这种关系是如何运作的。我建议在这里读一读关于它们的文章:related_name

相关问题 更多 >