1
我需要一個SlugField
這是可選的,如果不爲空,它應該是唯一的。可選的,但獨特的SlugField
如果我走的Django SlugField
,空字符串是允許的,會有在數據庫中一個空字符串。但是,如果它是唯一的,則只允許一個空字符串的行。
我的SlugField
應該是唯一的,如果它被設置,或者None
(NULL
)如果它沒有被設置。
在數據庫級它的工作原理:唯一性約束忽略NULL
值。
因爲我不想修改的地方太多,數據庫字段將是最好的解決方案。
你可以淨化你的數據,並確保空字符串轉換/保存爲'None' – dm03514
你有沒有嘗試使用['空= TRUE;(HTTPS:/ /docs.djangoproject.com/en/dev/ref/models/fields/#null)? –
@ThomasOrozco我現在不在工作,我沒有在這裏的來源。但據我所知我用'SlugField(空=真,獨特=真,空=真)' – guettli