2010-12-04 65 views
0

我正在使用Django 1.0.2的zip編寫Google應用引擎上的應用程序,因爲我正在使用appengine補丁程序。 (是的,這是一箇舊的設置。)Django MultiValueField問題

我想實現一個MultiValueField,它不工作。舉個例子,我把完全代碼http://www.hoboes.com/Mimsy/hacks/django-forms-edit-inline/multiwidgets-templates/,把CMSChangeFields到我的表格如下

# In models 
class Foo(db.Model): 
    foo = db.StringProperty() 
    bar = db.StringProperty() 

# In forms 
class FooForm(djangoforms.ModelForm): 
    foo = fields.CMSChangeFields() 
    class Meta: 
    model = models.Foo 

如果我註釋掉FooForm富,我看到兩個編輯字段。如果我離開foo,我會看到「[[UNDEFINED VARIABLE]]」,這是我在settings.py中設置了TEMPLATE_STRING_IF_INVALID。

發生了什麼事?

我看到Foo.foo和FooForm.foo類型之間可能存在不匹配,但我不確定。

或者,我該如何調試?我一直在重寫init字段,表單等的方法,並記錄事物,但我不知道什麼是錯誤的。

如果我嘗試使用調試器,它啓動時需要> 10分鐘,並且使用錯誤的源文件(Django的google_appengine版本,而不是我的zip文件),即使我已經在項目之上仔細設置。我說的是調試器無視我。

回答

0

如果有人遇到過這個問題,我的問題是從我的小部件解壓縮返回無。來自解壓縮的任何值必須與MultiWidget中的小部件具有相同數量的可下標值(在我的情況下爲2)。如果foo是None,那麼foo [1]是不好的。不幸的是,Django 1.0.2用空值報告了這個問題。