Django inlineformset_工厂添加行号

2024-09-30 20:39:07 发布

您现在位置:Python中文网/ 问答频道 /正文

在使用django.forms.inlineformset_factory时,是否有方法跟踪行号并将该信息传递给模型

例如,在{{CD1}} /P>中考虑以下内容

class BillLine(models.Model):
    parent = models.ForeignKey(BillHeader, on_delete=models.CASCADE)
    description = models.TextField(default = "stuff")
    quantity = models.IntegerField()
    unit_price = models.DecimalField(decimal_places = 2)
    line_number = models.IntegerField(default=0)

以及forms.py中的以下内容

class BillHeaderForm(ModelForm):
    class Meta:
        model = BillHeader
        fields = '__all__'


class BillLineForm(ModelForm):
    class Meta:
        model = BillLine
        fields = ('description', 'quantity', 'unit_price') # line number not included


BillLineFormSet = inlineformset_factory(BillHeader, BillLine, fields = ('description', 'quantity', 'unit_price'), form = BillLineForm)

当BillLineFormSet渲染到视图上时,我将如何跟踪行号

enter image description here


Tags: defaultfieldsmodelsfactoryunitformsdescriptionprice