10
ช่องเฉพาะที่อนุญาตให้มี null ใน Django
ฉันมีโมเดล Foo ที่มีแถบฟิลด์ ฟิลด์แถบควรไม่ซ้ำกัน แต่อนุญาตให้มีค่าว่างในนั้นหมายความว่าฉันต้องการอนุญาตมากกว่าหนึ่งระเบียนหากฟิลด์บาร์เป็นnullแต่ถ้าไม่ใช่nullค่าจะต้องไม่ซ้ำกัน นี่คือโมเดลของฉัน: class Foo(models.Model): name = models.CharField(max_length=40) bar = models.CharField(max_length=40, unique=True, blank=True, null=True, default=None) และนี่คือ SQL ที่สอดคล้องกันสำหรับตาราง: CREATE TABLE appl_foo ( id serial NOT NULL, "name" character varying(40) NOT NULL, bar character varying(40), CONSTRAINT appl_foo_pkey PRIMARY KEY (id), CONSTRAINT appl_foo_bar_key UNIQUE (bar) ) เมื่อใช้อินเทอร์เฟซผู้ดูแลระบบเพื่อสร้างออบเจ็กต์ foo มากกว่า …
139
django
orm
django-models