我有一個CharField領域的典範與uuid4的默認值:南方遷移錯誤:名稱「UUID」沒有定義
f = models.CharField(default=uuid4, max_length=36, unique=True, blank=True)
這也是造成以下錯誤:
運行遷移命令的Cannot successfully create field 'f' for model 'm': name 'UUID' is not defined.
!我能解決這個問題嗎?到目前爲止我嘗試:
- 到模塊中定義一個「包裹函數」爲UUID(即:DEF getUUID())
- 通過重寫模型構造 設置「F」的默認值
...但問題仍然存在:(
PS我知道我可以向南指示自定義字段,但我不使用自定義字段在我看來:P。
首先,該錯誤不符合你發佈的代碼,如'uuid4'是不一樣'UUID'。其次,您是否已經在模塊中定義或導入了這些名稱? – 2013-02-23 13:58:41
uuid4來自uuid模塊! (它在南部以大寫的方式打印)...並且是的,我已經爲我的模型導入了所有必需的依賴關係(它在django中工作正常) – daveoncode 2013-02-23 14:01:40
找到名爲'UUID'的變量並且它是值。無法從上面的代碼中調試UUID。如果有任何回溯,張貼。 – 2013-02-23 14:37:42