小编Kai*_*s B的帖子

冲浪到 localhost:8000/x 时 /x/ 处的 Django UnboundLocalError

我是 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)

python django python-3.6

0
推荐指数
1
解决办法
40
查看次数

标签 统计

django ×1

python ×1

python-3.6 ×1