【发布时间】:2020-11-01 17:49:56
【问题描述】:
我收到以下错误:
UnboundLocalError at /Tag/HTC-Phones/
local variable 'tag' referenced before assignment
/home/pc/Desktop/django_stuff/blog_project/blog_app/views.py in tag_detail, line 86
models.py:
class Tag(models.Model):
Tag_Name = models.CharField(max_length=100)
slug = models.SlugField(unique=True,editable=True,max_length=200)
def __str__(self):
return self.Tag_Name
def get_absolute_url(self):
return reverse('tag_detail_url', kwargs={'slug':self.slug})
class Mobile(models.Model):
name = models.CharField(max_length=100,default="")
post_date = models.DateTimeField(auto_now_add=True, null=True, blank=True)
tag = models.ManyToManyField('Tag',blank=True,related_name='posts')
views.py:
from .models import Tag
def tag_detail(request,slug):
tag = Tag.objects.filter(manytomanyfield=tag)
return render(request,'website_primary_html_pages/tag_detail.html',context={'tag':tag})
tag = Tag.objects.filter(manytomanyfield=tag) 中的视图错误
如何解决这个问题,谢谢
【问题讨论】:
-
那么您要渲染
Mobiles 还是Tag? -
标签和手机我用过
manytomanyfield,所以我想添加标签并同时使用Mobile model中的数据 -
是的,但是 slug 通常只会匹配一个标签,因为这是
Tag的“详细视图”。所以我猜那么有 one 标签,还有一些Mobiles?
标签: django django-models django-views