ฉันกำลังเขียนโมเดล ModelX และมันจะมี obj1, obj2 และอื่นๆ อยู่หลายตัว
ModelX มีฟิลด์ fieldX
ฉันต้องการให้แน่ใจว่าสำหรับ obj1, obj2, obj3 ฯลฯ ทั้งหมด มีเพียงอันเดียวเท่านั้นที่มี fieldX = "XXX" และไม่มีอันอื่นใดที่มี
ฉันสามารถใส่การยืนยันใน pre_save() หรือ post_save() ได้ แต่มีวิธีที่สะอาดกว่าในการดำเนินการนี้ในระดับฐานข้อมูล เพื่อให้เกิด IntegrityError หรือไม่
ขอบคุณ
อัปเดต
ฉันมีโมเดล Link ซึ่งมี Foreignkey ให้กับ User, access_token = textfield และ bool is_active
ฉันต้องการบังคับใช้เมื่อใดก็ได้ สำหรับอ็อบเจ็กต์ Link สำหรับผู้ใช้เฉพาะ เฉพาะศูนย์หรือหนึ่งอ็อบเจ็กต์เท่านั้นที่สามารถมี is_active True และอ็อบเจ็กต์จำนวนเท่าใดก็ได้สามารถมี is_active = False