【发布时间】:2020-01-17 03:58:51
【问题描述】:
我的 Django 代码有问题。我正在尝试将表单从视图呈现到模板,而我只是看到了提交按钮。我注意到我们可以通过像这样{{ form }}这样引入它来动态使用表单,但是当我使用它时,我只看到页面上的“提交”按钮(抱歉我不知道如何在这里上传本地图片)。我加入了我的四个文件:views.py、home.html、forms.py 和 urls.py 提前谢谢你
home.html
<form method="POST" novalidate action="/config">
{% csrf_token %}
<fieldset>
<legend class="border-bottom mb-4">Home</legend>
{{ form.as_p }}
</fieldset>
<div class="form-group">
<button class="btn btn-outline-info" type="submit">Sign Up</button>
</div>
</form>
views.py
def inputHome(request):
form = InputHomeForm()
if request.method == 'POST':
form = InputHomeForm(request.POST)
if form.is_valid():
mk = form.cleaned_data['mk']
return HttpResponseRedirect('blog-config')
else:
form = InputHomeForm()
return render(request, 'blog/home.html', {'form': form})
forms.py
class InputHomeForm(forms.Form):
mk = forms.CharField(widget=forms.TextInput(attrs={'class': 'special'}))
urls.py
urlpatterns = [
path('home/', blog_views.home, name='blog-home'),
]
我没有错误消息,所以我不知道问题所在。
【问题讨论】:
-
您在页面上实际看到了什么?
-
您在 html 中缺少
-
我只看到“提交”按钮。
-
@VanessaHONFO “它不工作”是对问题最无用的描述。如果您需要帮助,您必须提供确切和相关信息,参见minimal reproducible example。
-
是的,抱歉,我正在发现该平台。但我在第一篇文章中修改了文本。谢谢
标签: django django-models django-forms django-templates django-views