我從POST獲取數據,並通過這個標準片段驗證它:更改數據
entry_formset = EntryFormSet(request.POST, request.FILES, prefix='entries')
if entry_formset.is_valid():
....
的EntryFormSet的ModelForm覆蓋的外鍵字段的控件來呈現的文本字段。這樣,用戶可以輸入一個現有的密鑰(通過Ajax實時搜索建議),或者輸入一個新密鑰,該密鑰將被無縫添加。
我使用這個try-except塊來測試對象是否已經存在,如果沒有,我添加它。
entity_name = request.POST['entries-0-entity']
try:
entity = Entity.objects.get(name=entity_name)
except Entity.DoesNotExist:
entity = Entity(name=entity_name)
entity.slug = slugify(entity.name)
entity.save()
不過,我現在需要得到entity
回entry_formset
。它認爲entries-0-entity
是一個字符串(就是這樣);我如何直接訪問entry_formset
的值,並讓它取而代之的是對象引用?
問題不明確。第二個代碼段在哪裏發生?如果您發佈更多視圖,這可能會有所幫助。 – 2009-07-10 08:33:44