'NoneType'对象没有属性'number_records'

时间:2017-03-29 07:42:29

标签: python django

这是我的表格:

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: 但它仍然显示出上述错误。我想,那里只生成一个。

0 个答案:

没有答案