我有数据库表列,如:
|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/