【发布时间】:2016-12-17 13:06:03
【问题描述】:
几天来,我一直在寻找解决问题的方法,但似乎找不到我想要的东西。我想制作类似购物车的表格,以便在列表中预订一些产品。您将检查您需要的产品并填写每个产品的数量。之后可以修改预订。
我的问题是预订和产品通过多对多中介模型链接以具有额外的“数量”字段:
class Reservation(models.Model):
# some fields...
products = models.ManyToManyField(Product, through='ProductReservation')
class Product(models.Model):
# some fields...
class ProductReservation(models.Model):
quantity = models.IntegerField()
reservation = models.ForeignKey(Reservation)
product = models.ForeignKey(Product)
我在管理员中看到了一些处理类似问题的帖子,但在这里我需要将其提供给客户。我曾考虑过使用带有自定义查询集的内联表单集,但我无法在不同类之间建立链接。我总是可以直接从提交的数据中填充我的字段,但我需要在多个视图中重用该表单,无论如何这对我来说听起来不是很干。
感谢您的帮助!
【问题讨论】:
标签: python django forms many-to-many