0

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

我有 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))

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

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

4

1 回答 1

2

一个问题是:

.exclude(answers.creator=user))

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

.exclude(answers__creator=user))
于 2013-06-20T08:42:20.717 回答