【发布时间】:2016-10-10 19:08:24
【问题描述】:
我有以下情况:
class Product(models.Model):
name = models.CharField(max_length=200)
class Order(models.Model):
product = models.ManyToManyField(Product)
quantity = models.IntegerField(default=0,validators=[MinValueValidator(1)])
在 admin.py 中
class ProductsInline(admin.TabularInline):
model = Order.product.through
class OrderAdmin(admin.ModelAdmin):
inlines = [ProductsInline,]
filter_horizontal = ('product',)
我想在创建一个订单时为每种产品输入不同的数量,但对于此模型,这是不可能的。每个订单只能插入一个数量。
我想创建一个包含产品及其数量的中间类 ProductQuantity,然后将其添加到订单中,但我不知道在创建订单时是否可以“即时”创建 ProductQuantity .
我想不出任何解决方案,有人可以帮忙吗?
【问题讨论】:
标签: django database-design django-models django-admin many-to-many