【问题标题】:Django Query Foreign KeyDjango 查询外键
【发布时间】:2018-09-01 04:47:27
【问题描述】:

我有一个标签模型,每个标签都有一个类别:

class Tag(models.Model):
   name = models.CharField('Name', max_length=35)
   description = models.CharField('Description', max_length=255)
   category = models.ForeignKey(Category, on_delete=models.CASCADE)

我还有一个用户和标签关系模型:

class UserTag(models.Model):
    user = models.ForeignKey(settings.AUTH_USER_MODEL, verbose_name='User', related_name='user_tag')
    tag = models.ForeignKey(Tag, verbose_name='Tag', related_name='user_tag')
    preferred = models.BooleanField(verbose_name='Preferred', default=False)
    created_at = models.DateTimeField('Created at', auto_now_add=True)
    updated_at = models.DateTimeField('Updated at', auto_now=True)

如何查询特定用户的所有不同类别名称?

【问题讨论】:

  • 你已经尝试过哪些 Django 代码?

标签: python html django


【解决方案1】:

假设类别模型中的名称列

list(set(UserTag.objects.filter(user=request.user).values_list('tag__category__name',flat=True))

【讨论】:

    猜你喜欢
    • 2011-02-01
    • 2015-03-09
    • 1970-01-01
    • 2012-05-22
    • 2011-10-20
    • 2020-08-26
    • 2020-01-02
    • 2015-01-25
    • 2021-04-12
    相关资源
    最近更新 更多