Django Vi中的名称错误

2024-05-04 01:30:09 发布

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

我有一个名为Finhall的模型和它下面的字段。但在我看来,我希望得到用户点击的state字段的值,以便过滤处于相同状态的其他位置。尝试这些代码后,我得到以下错误:

                  global name 'finhall' is not defined

模型

class Finhall(models.Model):
    user=models.ForeignKey(User)
    name=models.CharField(max_length=250, unique=True)
    address=models.CharField(max_length=200)
    city=models.CharField(max_length=200)
    state=models.CharField(max_length=200, help_text='Las vegas')

    def __unicode__(self):
        return u'%s' % (self.name)

视图

def homedetail(request,finhall_id,slug):
     qs=Finhall.objects.all()

     try:
         post=qs.get(id=finhall_id,slug=slug)
     except Finhall.DoesNotExist:
         post=None

     if post:
        similar_posts=qs.filter(finhall.state) #this line is causing the error

     else:
        similar_posts=Finhall.objects.none()
     return render_to_response('homedetail.html',{'post':post,'similar_posts':similar_posts},context_instance=RequestContext(request))

我一整天都在试图纠正这个错误,但没有成功!你知道吗


Tags: name模型idmodelspostlengthmaxposts
2条回答

下面是我固定的那条线:

   similar_posts=qs.filter(state=post.state) 

多亏了马蒂亚斯的主意!你知道吗

你导入图书馆了吗?你知道吗

from app.models import Finhall

复制模型以获取更多信息。你知道吗

相关问题 更多 >