python - 将动态表单中的数据存储在数组字段中(postgrsql)
问题描述
python/django 开发中的新手,我被一个问题阻止了。我有一个模型“订单”,他存储......订单
class Order(models.Model):
datecom = models.DateTimeField(default=timezone.now, verbose_name="Date de commande")
when = models.ForeignKey(OrdTime, on_delete=models.CASCADE, blank=True, null=True)
stand = models.ForeignKey(Group, on_delete=models.CASCADE)
user = models.CharField(max_length=100, blank=True, null=True)
products = JSONField(default=defaultlist)
status = models.BooleanField(default=False)
dateliv = models.DateTimeField(verbose_name="Date de livraison", blank=True, null=True)
slug = models.SlugField()
class Meta:
verbose_name = "- Commande"
verbose_name_plural = "- Commandes"
ordering = ['dateliv']
def get_products(self):
return format_html_join('', '{} : {} <br>', ([(product, score) for score, product in self.products]))
def __str__(self):
return self.slug
如您所见,'product' 是一个 ArrayField (Postgresql),它存储一个产品列表,每个产品都有一个数量。像这样:
def defaultlist():
return [
(15, "Product 1"),
(1, "Product 2"),
(2, "Product 3")
]
我正在创建一个可以将数据存储到订购产品的公共(但经过用户身份验证)表单。此表格必须存储订单日期、“展位”名称等,并且(这是我的问题)存储每个产品的产品名称和数量。只需要存储数量 > 0 的产品。这对我来说是一团糟。如何在模型表单中显示每行产品/数量的输入字段并将此输入格式化以存储在 arrayfield 中?
有什么想法吗?
解决方案
推荐阅读
- opencv - 当我尝试在 openCV 中反转 UIImage 时,为什么我的应用程序会崩溃?
- sql - 用于在一条记录中检索多封电子邮件的 SQL 查询
- algorithm - “假 3D”棱镜墙的渲染顺序
- arrays - Swift 解析 JSON 数组给出零
- powershell - Powershell 使用 ConvertFrom-Csv 使用换行符解析管道 CSV 数据
- javascript - 在 Neo4j 中创建节点时如何跳过重复节点
- r - 在 R 中,是否可以使用 `function` 定义函数?
- docker - 高山码头集装箱内的dlv seg故障
- python - 无法从终端读取带有“spark-submit”的文件
- html - css如何在第一个p标签之后选择一个img?