2013-03-20 22 views
0

我有幾個字段的模型窗體按預期工作。現在我需要,由於特定的原因,可以查看錶格字段,但在我致電mydata1 = form.about時出現錯誤'EditPostForm' object has no attribute 'about'。但是關於領域當然存在。 form.data.about也不會工作等,所以我怎麼能得到它?謝謝。Django窗體獲取視圖中的字段輸出

+0

這只是一個浪費來解釋,你已經接受了一個答案 – catherine 2013-03-21 03:13:31

回答

1

如果形成有實例關聯到它,你可以試試下面的基於您的評論

post = EditPost.objects.get(id=id) 
form1 = EditPostForm(instance=post) 
form1.instance.about 

如果你正在使用ManyToMany relation就可以得到價值

>>> bf = BookForm(instance=book) 
>>> bf.instance.authors 
<django.db.models.fields.related.ManyRelatedManager object at 0x0000000004658B38> 
>>> bf.instance.authors.all() #which returns a query set of related objects 
[<Author: Kotian>] 
>>> bf.instance.authors.all()[0] 
<Author: Kotian> 
>>> bf.instance.authors.all()[0].name 
u'Kotian' 

或基於如何你已經定義了ManyToMany

>>> af = AuthorForm(instance=author) 
>>> af.instance.name 
u'MyName' 
>>> af.instance.book_set 
<django.db.models.fields.related.ManyRelatedManager object at 0x0000000004658C18> 
>>> af.instance.book_set.all() # returns queryset 
[<Book: Book object>, <Book: Book object>] 
>>> af.instance.book_set.all()[0] #accessing first object here 
<Book: Book object> 
>>> af.instance.book_set.all()[0].name 
u'Lepord' 
+0

非常感謝akotian,但是我沒有得到場輸出。 TextFields沒問題,但ManyToMany字段的''也BooleanField只給出False而不是表單字段的部件。 – Goran 2013-03-20 22:49:54

+0

@Goran,請參閱我編輯的答案,如果它可以幫助你。 另外我沒有讓你對BooleanField發表評論,因爲我嘗試了一個布爾型字段,它返回了我期望它返回的結果。 '>>> af.instance.title'給我'真的' – akotian 2013-03-21 01:27:44

+0

謝謝你回答這個問題。現在我有另一個問題,並會開始新的問題。 – Goran 2013-03-21 02:41:25

相關問題