сохраните функцию в форме, и если статус будет изменен, должна быть создана дата, а затем проверьте или сравните статус, если true, сохраните статус в базе данных. - PullRequest
0 голосов
/ 03 апреля 2020

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

Я хочу переопределить свою форму и в момент экземпляра, если я изменю значение формы на завершенное. Я хочу, чтобы дата в моей модели была заполнена сегодняшней датой в поле 'complete_at' и сохранила ее в базе данных. Может ли кто-нибудь мне помочь?

...