我是 Django 的新手,我刚刚创建了一个包含几个类的模型,并创建了视图和 url,一切正常,直到我尝试提取对象的 id 以在 url 中使用它。这是我的代码:
网址.py:
from django.conf.urls import url
from . import views
urlpatterns = [
# / structures/
url(r'^$', views.index, name='index'),
# / structures/712
url(r'^(?P<structure_id>[0-9]+)/$', views.detail, name='detail'),
]
Run Code Online (Sandbox Code Playgroud)
视图.py:
from django.http import HttpResponse
from .models import Structure
def index(request):
all_structures = Structure.objects.all()
html = ''
for Structure in all_structures:
url = '/structures/' + str(Structure.id) + '/'
html += '<a href="' + url + '">' + Structure.name + '</a><br>'
return HttpResponse(html)
def detail(request, structure_id):
return HttpResponse("<h2>Details …Run Code Online (Sandbox Code Playgroud)