python - django 模板中不显示表单字段,仅显示提交按钮

标签 python django django-forms

大家好!!!我的表单有问题,下面是代码,任何帮助将不胜感激......

View .py

def my_registration_view(request):
    if request.method == 'POST':
        form = MyForm(request.POST)
    if form.is_valid():
        user = User.objects.create_user(username=form.cleaned_data['username'],
                                        first_name=form.cleaned_data['first_name'],
                                        last_name=form.cleaned_data['last_name'],
                                        email=form.cleaned_data['email'],
                                        password=form.cleaned_data['password'],)
        user.save()
        return HttpResponseRedirect(reverse('profile', args=[user.id]))

    else:
        return render_to_response('register.html', {'form': form}, context_instance=RequestContext(request))

    else:
        form = MyForm()
        context = {'form': form}
        return render_to_response('register.html', context, context_instance=RequestContext(request))

我的 forms.py 工作正常

class MyForm(forms.Form):
    username = forms.CharField(max_length=25)
    first_name = forms.CharField(max_length=25)
    last_name = forms.CharField(max_length=25)
    email = forms.EmailField()
    password = forms.CharField(widget=forms.PasswordInput())

这是我的 forms.py,当它被替换时,停止显示字段。

class MyForm(forms.Form):
    class Meta:
    model = User
    fields = ['username', 'first_name', 'last_name', 'email', 'password']

这里是register.html

<form action="{% url 'register' %}" method="post">{% csrf_token %}
    {{ form.as_p }}
    <input type='submit' value='Submit' />
</form>

最佳答案

将 forms.Form 替换为 forms.ModelForm。这应该可行。

class MyForm(forms.ModelForm):
    class Meta:
        model = User
        fields = ['username', 'first_name', 'last_name', 'email', 'password']

关于python - django 模板中不显示表单字段,仅显示提交按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30610831/

相关文章:

python - 调用嵌入式Python模块时,是否切换了线程?

javascript - 如何在django中使用javascript动态更改花括号中的div标签的类名

python - Django:如何在 View 中获取格式日期?

python - 在 Django 上更改 ModelChoiceField 的查询集

django - 检查现有密码并重置密码

python - 有条件地计算 pandas groupby 对象中的值

python - 连接和重新排列文件的最有效方法

python - PIL png 调整为较小的分辨率使文件大小更大

python - Django 表格 : cannot call form. 干净

python - Django:将当前用户指定为评论模型的外键