2013-08-26 84 views
0

我在Django中有一個對象,其中一個屬性是ManyToMany關係。 好吧,現在我已經得到了對象,並且想知道是否有數據相關,我該怎麼做?Django過濾器來自單個對象的ManyToMany關係

下面的代碼:

u = request.user 
ide = request.POST['id'] 
defob = DefObjc.objects.get(id=ide) 
if defob.filter(student_def=u).exists(): 
    #do things 

而這裏的對象類:

class DefObjc(models.Model): 
    name = models.CharField(max_length=100, blank=True, null=True) 
    date = models.DateTimeField(blank=True, null=True) 
    student_def = models.ManyToManyField(User, related_name='DefObjc_relation', blank=True, null=True) 

我怎樣才能做到這一點?

回答

1

get()的結果是模型實例,而不是QuerySet,因此您無法對其進行過濾。相反:

if defob.student_def.filter(id=u.id).exists(): 
    # do things 
+0

它的工作完美。非常感謝! – Sascuash

相關問題