这是我的表格:
class HistoryForm(UserSensitiveForm):
number_records = forms.CharField(disabled=True,widget=Label())
percentage_of_records = forms.CharField(disabled=True, widget=Label())
class Meta:
model = History
fields = ['number_records','percentage_of_records']
disabled_fields = ['number_records', 'percentage_of_records']
def __init__(self, *args, **kwargs):
super(HistoryForm, self).__init__(*args, **kwargs)
self.fields['percentage_of_records'] = forms.CharField(initial=self.instance.percentage_of_records, widget=Label(), disabled=True)
这是我的模特:
class History(models.Model):
"""The base model for history that are run"""
user = models.ForeignKey(User, on_delete=models.SET_NULL, null=True)
rule = models.ForeignKey("Rule", on_delete=models.SET_NULL, null=True)
job = models.ForeignKey("Job", on_delete=models.SET_NULL, null=True)
number_records = models.IntegerField(null=True, default=0)
@property
def percentage_of_records(self):
percentage_of_records = History.objects.filter(job=self.job).aggregate(Sum('number_records'))['number_records__sum']
return '{0:.2f}%'.format(percentage_of_records/self.job.number_records)
在UI上运行时遇到错误。任何人都可以帮忙。
我的形式以上 如果self.instance不是None: 但它仍然显示出上述错误。我想,那里只生成一个。