gpt4 book ai didi

python - 从 Django 中的一种形式创建对象的多个实例

转载 作者:行者123 更新时间:2023-12-05 04:16:37 24 4
gpt4 key购买 nike

我有一个案例,我想要一个非常简单的“网上商店”。一次销售由一件或多件商品组成。

class Sale(models.Model):
timestamp = models.DateTimeField()
value = models.FloatField()


class Item(models.Model):
seller = models.ForeignKey(Seller)

value = models.FloatField()
timestamp = models.DateTimeField()

sale = models.ForeignKey(Sale)

我正在苦苦挣扎的是创建一个表单,该表单创建一个包含多个项目的销售。我在概念上有一个简单的页面设置,它有一个基本的“购物车”,用户可以在其中添加多个项目。

但我不知道如何以良好的格式将数据返回到 django 应用程序以解释、验证、创建实例等。

我开始考虑一个解决方案,我只是通过 Javascript 发回包含购物车的 JSON 片段,然后让 django 应用程序解释这些信息……但我宁愿能够使用 django 表单。

有什么指导方针、想法、解决方案吗?

最佳答案

刚才遇到了你的问题。也许您已经找到了解决方案,因为它已经 5 年了。但如果没有,您可以为模型 Item 使用 formset factory,为模型 Sale 使用通常的模型表单。这可以帮助您通过在表单中​​渲染 n 次 Item 模型来创建 Item 的多个实例。

您可以查看此链接 https://medium.com/all-about-django/adding-forms-dynamically-to-a-django-formset-375f1090c2b0 .它提供了如何使用 formset factory 的很好示例。

关于python - 从 Django 中的一种形式创建对象的多个实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26691337/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com