Django/Python:UnboundLocalError。我的错在哪里?

2024-10-03 00:16:23 发布

您现在位置:Python中文网/ 问答频道 /正文

你知道吗型号.py你知道吗

class Revistapresei(models.Model):
    titlulArticol = models.CharField(max_length=300)
    textArticol = models.TextField()
    dataArticol = models.DateField(blank=True, null=True)
    linkArticol = models.CharField(blank=True, max_length=200)

    STIRIINTERNE = 'Interne'
    STIRIEXTERNE = 'Externe'
    TIP_ARTICOL_CHOICES = (
        (STIRIINTERNE, 'Interne'),
        (STIRIEXTERNE, 'Externe'),
    )
    tipArticol = models.CharField(max_length=7, choices=TIP_ARTICOL_CHOICES, default=STIRIINTERNE)

    def __str__(self):
        return self.titlulArticol

你知道吗网址.py你知道吗

from django.conf.urls import include, url
from . import views

urlpatterns = [
    url(r'^$', views.index, name='index'),
    url(r'^revistaPresei/$', views.revistaPresei_list, name='revistaPresei_list'),
    url(r'^revistaPresei/(?P<pk>[0-9]+)/$', views.revistaPresei_detail, name='revistaPresei_detail'),
]

你知道吗视图.py你知道吗

from django.shortcuts import render, get_object_or_404
from .models import Revistapresei

def index(request):
    return render(request, 'blog/index.html', {})

def revistaPresei_list(request):
    revistaPreseis = Revistapresei.objects.order_by('-dataArticol')
    return render(request, 'blog/revistaPresei_list.html', {'revistaPreseis':revistaPreseis})

def revistaPresei_detail(request, pk):
    revistaPresei = get_object_or_404(revistaPresei, pk=pk)
    return render(request, 'blog/revistaPresei_detail.html', {'revistaPresei': revistaPresei})

复习_列表.html你知道吗

<html>
    <head>
        <title>Revista Presei List</title>
    </head>
<body>

{% for revistaPresei in revistaPreseis %}

<div>
    <p>{{ revistaPresei.dataArticol }} / {{ revistaPresei.tipArticol }}</p>
    <h1><a href="{% url 'revistaPresei_detail' pk=revistaPresei.pk %}">{{ revistaPresei.titlulArticol }}</a></h1>
    <p>{{ revistaPresei.textArticol }}</p>
</div>

{% endfor %}

</body>

复习_详细信息.html你知道吗

<html>
    <head>
        <title>Revista Presei Detail</title>
    </head>
<body>
<div>
    {% if revistaPresei.titlulArticol %}
        <div>
            {{ revistaPresei.dataArticol }} / {{ revistaPresei.tipArticol }}
        </div>
    {% endif %}
    <h1>{{ revistaPresei.titlulArticol }}</h1>
    <p>{{ revistaPresei.textArticol }}</p>
</div>

</body>
</html>

如果我试图在文件中选择一个项目-revistaPresei_列表.html-我收到错误:

/revistaPresei/1处的UnboundLocalError/
赋值前引用的局部变量“revistaPresei”。。。你知道吗

用密码告诉我正确答案。你知道吗


Tags: fromimportdivurlreturnmodelsrequestdef
1条回答
网友
1楼 · 发布于 2024-10-03 00:16:23

在函数revistaPresei_detail(request, pk)中,调用revistaPresei = get_object_or_404(revistaPresei, pk=pk)中的参数错误。你知道吗

get_object_or_404希望类名作为第一个参数,因此必须使用revistaPresei = get_object_or_404(Revistapresei, pk=pk)(检查大小写字母)。你知道吗

当您尝试使用局部变量revistaPresei作为参数时,这个值在导致UnboundLocalError的调用时不存在。你知道吗

相关问题 更多 >