2013-06-05 62 views
0

我想獲取ModelForm的屬性。 其實我創建一個ModelForm(request.POST)對象,然後使用for-loop來獲取ModelForm的字段。但我只是提到這個對象的引用而不是內容。我能做什麼?Django獲取ModelChoiceField對象的內容

forms = FormSet(request.POST, prefix='probe') 
    for form in forms: 
     form.fields['some_id'] 

有了這個代碼,我得到的一些東西是這樣的:

<django.forms.models.ModelChoiceField object at 0x034705B0> 

做對某人現在我怎麼得到這個對象的內容?

+2

你想做什麼? – karthikr

+0

它看起來像你想要使用窗體的'cleared_data'屬性。無論如何,一旦你驗證了它。你正在得到你所要求的 - 字段對象 - 但是從上下文我猜你正在試圖獲得選擇的模型實例,並且將在form.cleaned_data ['some_id']中。 –

+0

我想要在ModelChoiceField中獲取selectet選項。因爲我將保存一個m2m關係,而不是數據庫中表單的新對象。 – Andreas

回答

1
if form.is_valid(): #validate the form 
    cleaned_data = form.cleaned_data 
    print cleaned_data['some_id'] #print out the choice 
+0

我試了一下,但它不工作.. – Andreas

+0

@ user2457241什麼不行?你有'else'嗎? – Neal

+0

當我打印選擇時,我什麼都沒有。 – Andreas