-1

というモデルと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))

私は一日中このエラーを修正しようとしましたが、成功しません!

4

2 に答える 2

1

以下は私が修正した行です:

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

アイデアをくれたMatthiasに感謝します!

于 2013-04-30T06:54:59.653 に答える
0

ライブラリをインポートしましたか?

from app.models import Finhall

詳細については、モデルをコピーしてください。

于 2013-04-21T13:41:21.870 に答える