Python Django错误:';与#x27相反;宾客名单';带参数';(';';,)';未找到;
我首先要说的是,我知道这个问题经常出现,但我无法在其他主题中找到解决方案 我在尝试加载页面时遇到此错误 有关意见:Python Django错误:';与#x27相反;宾客名单';带参数';(';';,)';未找到;,python,html,django,Python,Html,Django,我首先要说的是,我知道这个问题经常出现,但我无法在其他主题中找到解决方案 我在尝试加载页面时遇到此错误 有关意见: def index(request): all_lists = GuestList.objects.all() guest_list = GuestList() for glist in all_lists: guest_list = glist return render(request, 'guestlist/base.html'
def index(request):
all_lists = GuestList.objects.all()
guest_list = GuestList()
for glist in all_lists:
guest_list = glist
return render(request, 'guestlist/base.html', {'guest_list': guest_list})
def guestlist(request, list_id):
g_list = get_object_or_404(GuestList, pk=list_id)
return render(request, 'guestlist/guestlist.html', {'g_list': g_list})
guestlist/url.py:
app_name = 'guestlist'
urlpatterns = [
# /guestlist/
url(r'^$', views.index, name='index'),
# /guestlist/#/
url(r'^(?P<list_id>[0-9]+)/$', views.guestlist, name='guestlist'),
# /guestlist/#/isclose/
url(r'^(?P<list_id>[0-9]+)/isclose/$', views.isclose, name='isclose'),
]
app_name='guestlist'
URL模式=[
#/宾客名单/
url(r'^$',views.index,name='index'),
#/宾客名单/#/
url(r'^(?P[0-9]+)/$',views.guestlist,name='guestlist'),
#/guestlist/#/isclose/
url(r'^(?P[0-9]+)/isclose/$',views.isclose,name='isclose'),
]
发生错误的HTML片段位于:
模板:
{%load staticfiles%}
{%block title%}坐下{%endblock%}
-
-
-
-
搜寻
{%block body%}
{%endblock%}
1)根据您的问题标题,这意味着GuestList
模型没有任何条目
2) 在url正则表达式中始终使用
\d+
进行数字匹配,例如:在HTML中使用(?p\d+
),当您传递访客列表时,必须对其进行迭代
例如:
和在HTML页面中
<body>
{% for guest in guest_list %} <-- Start LOOP
<a href="{% url 'guestlist:guestlist' guest.id %}"> <--- Individual Guest ID
{% endfor %} <-- End LOOP
</body>
{%forguest_list%}发布“HTML片段”毫无意义。这部分是什么模板?哪个视图正在渲染它?还要注意的是,你的索引视图完全没有意义;您认为要发送给模板的值是多少?已编辑。另外,我知道索引是多余的,但我正在使用一个教程,就是这么说的。我还在试用Django并学习它。你仍然没有发布足够的信息。模板的其余部分在哪里?特别是,guest\u list
来自哪里?你是否有某种for循环-如果有,请发布它。(我并没有说索引视图是多余的,完全不是,只是代码没有意义。)再次编辑。和guest\u list
来自index()
视图。您是否检查了您的所有\u list
是否为空?我有一个页面可以正常工作并打印列表中的来宾。问题是它自己没有得到这个列表。这就是为什么我在索引视图中迭代了它,并将其传递给base.htmlto访问每个guest\u id
您必须迭代。要获得整个列表,guest\u list
已经是一个guest列表。
<body>
{% for guest in guest_list %} <-- Start LOOP
<a href="{% url 'guestlist:guestlist' guest.id %}"> <--- Individual Guest ID
{% endfor %} <-- End LOOP
</body>