【问题标题】:NameError In Django ViewDjango视图中的NameError
【发布时间】:2013-04-21 13:39:28
【问题描述】:

我有一个名为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))

我整天都在尝试修复这个错误,但没有成功!

【问题讨论】:

  • 为什么是finhall.state?不应该是post.state吗?
  • 我试过了,我得到了同样的错误! :(
  • 重启我的服务器后,我得到了太多的值来解压错误。有什么想法吗?
  • 我试过了,'similar_posts=qs.filter(state=post.state)' 现在可以工作了!谢谢你的主意!但是,我怎样才能从它将过滤的城市中排除该州的当前城市?

标签: python django django-models django-views


【解决方案1】:

下面是我修复的那一行:

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

感谢 Matthias 的创意!

【讨论】:

    【解决方案2】:

    您是否已导入库?

    from app.models import Finhall
    

    复制您的模型以获取更多信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-11-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-10
      • 2016-11-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多