我要回已使用Django modelformset_factoryDjango的modelformset_factory無效,返回request.POST數據形式
視圖中輸入回發生在表單中的數據
from django.forms.models import modelformset_factory
ArticleFormSet = modelformset_factory(Article, extra=2)
formset = ArticleFormSet(queryset=Article.objects.none())
if request.POST:
formset = ArticleFormSet(request.POST)
if formset.is_valid():
instances = formset.save(commit=False)
formset = ArticleFormSet(queryset=instances)
else:
## ?? RETURN formset with request.POST data in form ??
pass
模板
<form method="POST" id="articleForm" action=".">{% csrf_token %}
{% for form in forms %}
{{form.as_p}}
{% endfor %}
</form>
使用Django 1.4我得到:
Validation Error: No exception supplied
已經嘗試了initial=request.POST
的變化範圍,但沒有喜悅。
任何意見是讚賞謝謝你!
謝謝您的確認!這是我的想法。必須有一些其他的錯誤。因爲它仍然基於'formset = ArticleFormSet(request.POST)'返回'驗證錯誤',我懷疑模型有問題,雖然嘗試了一個簡化的模型並且有同樣的問題...我會繼續搜索, 謝謝。 – Williams 2012-03-24 12:31:01
你能發佈完整的回溯嗎?很難用這條線進行調試。 – 2012-03-24 12:50:57
謝謝!如果您好奇,追溯在這裏:http://dpaste.com/hold/720982/ – Williams 2012-03-24 22:27:18