0

Manufacturer と Car という 2 つのモデルがあります。Car モデルには、Manufacturer へのforeignKey があります。これは、多くの車が 1 つのメーカーに属することができることを意味します。モデル manfacturer では、それらは Showcase と呼ばれる OneToOneField であり、Manufacturer が 1 台の車をショーケースできるようにします。ショーケースする車があるすべてのメーカーを表示するにはどうすればよいですか。OneToOneField オブジェクトを持つすべてのメーカーを表示します。

Manufacturer.objects.filter(showcase=True) を試しましたが、空の辞書が返されます []

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')
4

1 に答える 1

1

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

また、モデルのショーケース属性にnull=Truenext toを追加してみてください。blank=True

于 2013-05-18T12:25:48.037 に答える