2013-05-18 99 views
0

我有2個模型叫做製造商和汽車。該車型擁有製造商的外鍵,這意味着許多汽車可以屬於一個製造商。 在模型製造商,他們是一個OneToOneField稱爲展示,它允許製造商有一輛車展示, 我如何顯示所有制造商有一輛車來展示其意思,顯示所有制造商與OneToOneField對象。OneToOneField QuerySet返回空字典

我試圖Manufacturer.objects.filter(展示=真),但它返回一個空的字典[]

class Manufacturer(models.Model): 


    user = models.ForeignKey(User) 
    name = models.CharField(max_length=55) 
    showcase = models.OneToOneField('Car',related_name='Car',blank=True) 



class Car(models.Model): 
    user = models.ForeignKey(User) 
    Manufacturer = models.ForeignKey(Manufacturer,blank=False,related_name='Manufacturer') 
+0

這是怎麼回事?也許嘗試類似.filter(showcase__pk__gt = 0)? – fsw

+0

@fsw,0是什麼意思? – JackRoster

+0

這意味着選擇主鍵大於0的展示櫃的製造商。我沒有測試過它只是一個想法。 – fsw

回答

1

嘗試Manufacturer.objects.exclude(showcase=None)

也,在你的模型嘗試下一個加null=Trueblank=True在模型的展示屬性中。

+0

哦好吧約翰尼。爲什麼我的答案沒有工作? – JackRoster

+0

我不知道,這真的很奇怪,因爲當我測試它時,它工作 – johnny

+0

Manufacturer.objects.filter(showcase = True) – JackRoster