Python Django ModelForm';的插入表单还显示现有记录
我正在使用ModelForms生成一些用户注册表数据。当我提交表格时,记录确实被添加了。但是,现有记录也以表单格式显示。我只想添加新用户 注册html表单:Python Django ModelForm';的插入表单还显示现有记录,python,django,python-2.7,django-forms,Python,Django,Python 2.7,Django Forms,我正在使用ModelForms生成一些用户注册表数据。当我提交表格时,记录确实被添加了。但是,现有记录也以表单格式显示。我只想添加新用户 注册html表单: <div class="container"> <h1>Sign up</h1> <form method="post" action="/users/signup/">{% csrf_token %} <table>
<div class="container">
<h1>Sign up</h1>
<form method="post" action="/users/signup/">{% csrf_token %}
<table>
{{ formset }}
<tr><th><input type="submit" /></th></tr>
</table>
</form>
</div>
谢谢 您可以在创建表单集时使用。如果不想显示现有记录,请使用空的querysetMyModel.objects.none()
def model_signup(request):
ModelFormSet = modelformset_factory(Model)
if request.method == 'POST':
formset = ModelFormSet(request.POST, request.FILES)
if formset.is_valid():
formset.save()
# do something.
else:
formset = ModelFormSet()
return render_to_response("model_signup.html", {
"formset": formset,
}, context_instance=RequestContext(request))
ModelFormSet = modelformset_factory(MyModel)
if request.method == 'POST':
formset = ModelFormSet(request.POST, request.FILES, queryset=MyModel.objects.none())
if formset.is_valid():
formset.save()
# do something.
else:
formset = ModelFormSet(queryset=MyModel.objects.none())