我正在 django 中制作一个网站,在我的主页中我想显示我最近的博客文章列表,下面的几个块我想制作一个简单的联系表单。博客和联系表格分别运行良好。但我想将它们包含在同一页面中(显然在同一网址中)。
views.py 是:
from .forms import NameForm
def get_name(request):
if request.method == 'POST':
form = NameForm(request.POST)
if form.is_valid():
return HttpResponseRedirect('/thanks/')
else:
form = NameForm()
return render(request, 'personal/index.html', {'form': form})
如果你想查看 forms.py 那么:
from django import forms
class NameForm(forms.Form):
your_name = forms.CharField(label='Your name', max_length=100)
我主页的 urls.py 中的 urlpattern 是:
urlpatterns = [
url(r'^$', ListView.as_view(
queryset=Post.objects.all().order_by("-date")[:2],
template_name="personal/index.html")),
url(r'^$', views.get_name, name='contact'),
]
使用此 urlpatter,博客文章列表可以完美显示,但联系表单不会显示。但是,使用下面的 urlpattern 联系表单会显示,但博客文章不会显示。
urlpatterns = [
url(r'^$', views.get_name, name='contact'),
url(r'^$', ListView.as_view(
queryset=Post.objects.all().order_by("-date")[:2],
template_name="personal/index.html")),
]
我想让这两个内容都显示在同一页面中。请帮我。如果您需要更多信息,请告诉我们。