【发布时间】:2015-10-29 08:47:35
【问题描述】:
我想在 HTML 页面中显示所有详细信息,但我的问题在于我的 urls.py。它只显示第一个 URL,而不显示后面的 URL。
views.py
from django.shortcuts import render
from .models import Name, Description, WorkType, Hours, Price, PricePeriod,
DateCreated, DateModified
def name(request):
name = Name.name_text
context = {'name': name}
return render(request, 'poc_html/index.html', context)
def description(request):
description = Description.description_text
context = {'description': description}
return render(request, 'poc_html/index.html', context)
def worktype(request):
worktype = WorkType.worktype_text
context = {'worktype': worktype}
return render(request, 'poc_html/index.html', context)
def hours(request):
hours = Hours.hours_text
context = {'hours': hours}
return render(request, 'poc_html/index.html', context)
def price(request):
price = Price.price_text
context = {'price': price}
return render(request, 'poc_html/index.html', context)
def priceperiod(request):
priceperiod = PricePeriod.priceperiod_text
context = {'priceperiod': priceperiod}
return render(request, 'poc_html/index.html', context)
def datecreated(request):
datecreated = DateCreated.datecreated.text
context = {'datecreated': datecreated}
return render(request, 'poc_html/index.html', context)
def datemodified(request):
datemodified = DateModfied.datemodified_text
context = {'datecreated': datemodified}
return render(request, 'poc_html/index.html', context)
urls.py
from django.conf.urls import url, include
from . import views
urlpatterns = [
url(r'^$', views.name, name='name'),
url(r'^$', views.description, name='description'),
url(r'^$', views.worktype, name='worktype'),
url(r'^$', views.price, name='price'),
url(r'^$', views.priceperiod, name='priceperiod'),
url(r'^$', views.hours, name='hours'),
url(r'^$', views.datecreated, name='datecreated'),
url(r'^$', views.datemodified, name='datemodified'),
]
【问题讨论】:
-
您所有的
urlpatterns都捕获了相同的内容,只有一个空 URL。请阅读教程(参见例如docs.djangoproject.com/en/1.8/intro/tutorial03),您显然完全不知道自己在做什么。 -
实际上,所有这些模式都只捕获空 URL。但我认为问题远不止于此。我非常怀疑 OP 是否需要单独的页面来显示名称、描述、工作类型等;请注意它们如何呈现相同的模板。实际上看起来他想要一个 URL 和一个视图,它只呈现一个模型实例。
标签: django django-urls