【发布时间】:2021-04-22 22:10:35
【问题描述】:
我有 4 种型号:Products(产品列表:冰柜、微波炉、电视和个人电脑)、ProductType(娱乐和家用电器)、Credit(每次购买都会注册一个信用)和@ 987654324@(客户购买产品的原因)。
PurchaseReason 依赖于productType,所以purchaseReason 有一个foreignKey 字段productType。
此外,每个credit 都有一个product 作为foreignKey 和一个purchaseReason 作为foreignKey。
另外,我将ProductReason 字段作为credit 模型中的选择字段,并且我希望根据信用模型的product 字段动态设置选项。
我正在创建一个 API,所以我认为这不能用 modelForms 处理,但我不确定。艰苦的工作将是序列化程序(DRF)和 django-admin(特别是这个,因为在我的产品中,django 管理员扮演着重要的角色)
在 Django 中管理我的模型的最佳方法是什么?
这是我的模型。在信用我不确定如何实施购买原因:
class Credit(models.Model):
client = models.ForeignKey('clients.Client', on_delete=models.SET_NULL)
name = models.CharField(max_length=30, null=False, blank=True)
product = models.ForeignKey('product',on_delete=models.SET_NULL)
reason_purchase = models.ChoiceField(????)
class PurchaseReason(models.Model):
product_type = models.ForeignKey(product_type, on_delete=models.CASCADE)
reason = models.CharField(max_length=30, null=False, blank=True)
class ProductType(models.Model):
name = models.CharField(max_length=30, null=False, blank=False)
class Product(models.Model):
model = models.CharField(max_length=30, default=None, null=True)
product_type = models.ForeignKey(product_type, on_delete=models.CASCADE)
【问题讨论】:
-
请提供您的代码示例
标签: python django api django-models backend