2016-06-22 15 views
0

我目前遇到了我正在工作的問題。我想允許空的uuid字段保存到數據庫。如何在django中允許空表單域

這是我的代碼

models.py

mission_id = models.UUIDField(null=True, blank=True) 

forms.py

class SomeForm(ModelForm):  
    class Meta:  
     model = SomeModel 
     widgets = { 
      'mission_id': TextInput(), 
     } 

但由於UUID字段使用我得到一個錯誤信息

Enter a valid UUID. 
+0

'空白=真'應該做到了。那個錯誤信息似乎很可疑;爲什麼它會說'UUID'而不是'mission_id'? –

+0

它也說'沒有'不是一個有效的UUID –

+0

@JohnGordon,因爲它是一個uuid字段 – doniyor

回答

0

Python's UUID class,出現該問題here

例如:

>>> import uuid 
>>> uuid.UUID('') 

Traceback (most recent call last): 
File "<pyshell#1>", line 1, in <module> 
    uuid.UUID('') 
File "C:\Python27\lib\uuid.py", line 134, in __init__ 
    raise ValueError('badly formed hexadecimal UUID string') 
ValueError: badly formed hexadecimal UUID string 
>>> 

---> UUID字段不能爲null=True

解決方法:1.使另一字段類型或2通東西字段

+0

現在我明白了。如果我通過0,你認爲會好嗎?或者你有其他建議嗎? –

+0

@JamesReid你想要用這個領域究竟做什麼?它是否必須在表中獨一無二?這個字段的用法是什麼? – doniyor

+0

我只想要讓這個字段爲空,它不必是唯一的。我非常感謝你的幫助 –