2013-06-20 53 views
0

我不知道標題是要問我什麼是正確的,但我會盡我所能,用英語:Django的排除相關參數

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

但是我收到一個錯誤,我不知道如何解決。

關於如何做到這一點的任何提示?

+0

可以請你貼上追溯? – Silwest

回答

2

的一個問題是:

.exclude(answers.creator=user)) 

你不能做到這一點,試試這個:

.exclude(answers__creator=user))