如何以表格形式获取模型的先前数据

时间:2019-03-05 07:13:57

标签: django django-models django-forms django-views

如何获取模型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 :(得分:0)

要获取以前的实例,请使用self.instance.status