【问题标题】:django exclude related parameterdjango排除相关参数
【发布时间】:2013-06-17 00:49:15
【问题描述】:

我不确定标题是否符合我的要求,但我会尽力用英语:

我有 2 个模型:

class Definition(models.Model):
  name = models.CharField(max_length=100, blank=True, null=True)
  definition = models.CharField(max_length=1000, blank=True, null=True)
  creator = models.ForeignKey(User, related_name='definition_ex', blank=True, null=True)

class DefinitionGroup(models.Model):
  name = models.CharField(max_length=100, blank=True, null=True)
  group = models.ForeignKey(Class, related_name = 'definition_group_by_date')
  date = models.DateTimeField(blank=True, null=True)
  answers = models.ManyToManyField(Definition, related_name='definition_answers', blank=True, null=True)

好的,我该怎么做:

dg = list(DefinitionGroup.objects.filter(group=g).filter(date__lte=datetime.date.today()).exclude(answers.creator=user))

但我遇到了一个我不知道如何解决的错误。

关于如何做到这一点的任何提示?

【问题讨论】:

  • 你能粘贴回溯吗?

标签: django django-models django-forms many-to-many


【解决方案1】:

一个问题是:

.exclude(answers.creator=user))

你不能这样做,试试这个:

.exclude(answers__creator=user))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-30
    • 1970-01-01
    • 2021-07-11
    • 1970-01-01
    • 1970-01-01
    • 2021-07-11
    相关资源
    最近更新 更多