我正在使用 Django admin 来保存模型,我的模型如下所示:
class PurchaseItem(models.Model):
product=models.ForeignKey("products.Product",on_delete=models.CASCADE,blank=True,null=True)
product_attribute=models.ForeignKey("products.ProductAttribute",on_delete=models.CASCADE,blank=True,null=True)
目标是只保存一个外键,例如:
- 如果产品不为空,则产品属性需要为空
- product_attribute 也是如此,如果它不为 null,则 product 必须为 null
注意:
product 和 product_attribute 不能同时为 null。
如何使用 Django 管理员来实现这一点。