2012-03-15 49 views
1

我在使Django與MongoDB一起工作時遇到了問題。所以當我在Django shell中工作時,我沒有遇到任何錯誤,並且可以查詢和添加東西到我的數據庫中。Mongo使用Django的max_length問題CharField

當我運行'python manage.py runserver'時出現問題。當我這樣做時,出現以下錯誤:

patientapp.patient:「first_name」:CharFields需要一個「max_length」屬性,該屬性是一個正整數。

這很奇怪,因爲在本教程中,他們不給CharField一個最大長度:

http://django-mongodb.org/tutorial.html

任何想法?

+0

你可以發佈你的模型定義嗎? – Ross 2012-03-15 21:48:57

+0

shell和devserver的不同行爲?聽起來像env的錯誤配置或不同的模塊加載。 – okm 2012-03-16 03:00:37

回答

1

可能因爲runserver調用模式驗證而shell沒有,而CharField沒有max_length在Django模式中不是有效的。看起來像教程中的錯誤,修補程序歡迎。

+0

參見:https://github.com/django-nonrel/mongodb-engine/pull/114 – Ross 2012-03-16 09:53:56