【问题标题】:Django - relation with class model instancesDjango - 与类模型实例的关系
【发布时间】:2010-01-18 13:12:09
【问题描述】:

我用宠物类型制作了一些模型类:鹦鹉、兔子、猫、狗,我需要制作模型 商店,其中一个字段将与这些模型中的少数几个相关。此字段将显示商店出售的商品。 我可以在一个模型对象与几个模型类之间建立关系吗?

如果我不能,我需要如何改变我的方案?

例如:

1 Shop1 [鹦鹉,兔子]

2 Shop2 [猫、狗、兔]

【问题讨论】:

    标签: django django-models


    【解决方案1】:

    如果我正确理解您的问题,您已经创建了代表不同类型宠物的模型类,并且您希望将各个商店与其中的一些类相关联。

    我假设您的宠物模型定义如下所示:

    class Parrot(models.Model):
        pining_for_fjords = models.BooleanField(default=True)
    

    您可以使用contenttypes

    from django.contrib.contenttypes.models import ContentType
    class Shop(models.Model):
        pet_types = models.ManyToManyField(ContentType) 
    

    parrot_type = ContentType.objects.get(app_label="myapp", model="parrot")
    
    // ManyToManyFields need to be added to already saved models
    my_shop = Shop.objects.create()
    my_shop.pet_types.add(parrot_type)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-11-13
      • 2022-01-27
      • 1970-01-01
      • 2014-01-22
      • 2020-12-25
      • 2020-10-12
      • 2017-09-10
      • 2019-08-01
      相关资源
      最近更新 更多