以格式保存功能,如果状态更改,则应创建日期,然后检查或比较状态(如果为true),则将状态保存到数据库

时间:2020-04-03 11:34:14

标签: django django-forms

models.py

class Item(models.Model):
    status_choices = [('Requested', 'Requested'), ('Processing', 'Processing'), ('Completed', 'Completed')]
    status = models.CharField(choices=status_choices, max_length=50, null=True, blank=True, )
    completed_date = models.DateTimeField(blank=True, null=True)
    requested_at = models.DateTimeField(auto_now_add=True, blank=True, null=True)

froms.py

class ItemForm(forms.ModelForm):
    class Meta:
        model = Item
        fields = ['status', created_at, requested at]

    def __init__(self, *args, **kwargs):
        super(ItemForm, self).__init__(*args, **kwargs)
        self.fields['status'].initial = 'Requested'

    def save():
     pass

我想覆盖我的表单,并且在实例化时,如果我将表单值更改为Completed。我想在模型中的日期填入“ completed_at”字段中的今天的日期并将其保存到数据库中,有人可以帮助我吗?

0 个答案:

没有答案