Как получить предыдущие данные модели в формах - PullRequest
0 голосов
/ 05 марта 2019

Как получить предыдущие данные модели TrustyRequest поле status.Мне нужны предыдущие данные status field из-за этого условия

if User.objects.filter(email=email).exists() and status=='Accepted':

Я хочу увидеть предыдущее состояние поля status и сравнить с текущим состоянием, которое обновляется - status=='Accepted'.

class TrustyRequestForm(forms.ModelForm):
    class Meta:
        model = TrustyRequest
        fields = [
            'masjid_name', 
            'masjid_address', 
            'first_name', 
            'last_name', 
            'email', 
            'phone_number',
            'status',
        ]

    def clean(self):
        cleaned_data = super().clean()
        email = cleaned_data.get("email")
        status = cleaned_data.get("status")

        if User.objects.filter(email=email).exists() and status=='Accepted':
            raise forms.ValidationError("Email Already Exists")

1 Ответ

0 голосов
/ 11 марта 2019

Чтобы получить предыдущий экземпляр, используйте self.instance.status

...