【问题标题】:Django multiple formset initial datasDjango 多表单集初始数据
【发布时间】:2024-05-21 04:30:02
【问题描述】:

我有一个表单集和一个带有查询集列表的变量。我试过了: 视图.py

Itemformset = Itemform(initial=[
            {'Item': request.session.get('product_ids')}
        ])

但它是空的,我知道这是因为在这个变量中有多个值。如何传递表单集中的值?

request.session.get('product_ids')的内容:

['2', '1']

modelformset的模型:

class OrderItems(models.Model):
    ID = models.AutoField(primary_key=True)
    Item = models.ForeignKey('Products', on_delete=models.DO_NOTHING)
    Quantity = models.IntegerField('Quantity')
    Price = models.DecimalField('Price', max_digits=10, decimal_places=2)
    OrderNo = models.ForeignKey('Orders', on_delete=models.DO_NOTHING)

【问题讨论】:

    标签: django django-views django-forms


    【解决方案1】:
    Itemformset = Itemform(initial=[
                {'Item': product, 'Quantity': 1}
                for product in request.session.get('product_ids')
            ])
    

    解决办法

    【讨论】: