Django表单验证,用于在提交前检查记录的唯一性



我有数据库表列,如:

|FPB_Code|Transaction_Date|Ministry_Code|Created_Date|Created_By | Modified_Date|Modified_By |

我已经使用Django创建了一个表单,在提交表单之前,我想检查记录是否与匹配

(|FPB_Code|Transaction_Date|Ministry_Code|(是否存在?

请帮忙。

我没有在PostgreSQL中使用Django。在Django模型中,你可以确保字段是唯一的。

只需在字段中输入unique=True

https://docs.djangoproject.com/en/3.1/ref/models/fields/#unique

我认为您需要使用filter方法,该方法返回一个新的QuerySet,其中包含与给定查找参数匹配的对象。然后,您可以使用exists函数作为它的有用函数,用于与QuerySet中的对象成员身份和QuerySet中任何对象的存在相关的搜索,特别是在大型QuerySet的上下文中。

请注意,这不会检查唯一性,而是检查数据库中是否已经存在某些内容。

要确保在数据库中只创建唯一的对象,请在所有要保持唯一的字段上提供参数unique=True

https://docs.djangoproject.com/en/3.0/ref/models/querysets/

最新更新