2017-03-04 8 views
0

こんにちは、ありがとう、読んでください。外部キーでDjangoフィルタリング

以下は、自分のデータモデルに関連する部分です。私は私のフォーラムで特定のセクションのすべてのスレッドを取得したい。私はこれを動作させるのに苦労しています。ここでは、データモデルがあります:

class ForumSections(models.Model): 
    heading = models.CharField(max_length=200) 
    icon = models.CharField(max_length=50) 
    hits = models.IntegerField(default=0) 

    def __str__(self): 
     return "Section: %s" % (self.heading) 

class ForumThread(models.Model): 
    heading = models.ForeignKey(ForumSections, on_delete=models.CASCADE) 
    threadTitle = models.CharField(max_length=200) 
    threadStatus = models.BooleanField(default=True) 

    def __str__(self): 
     return "Thread: %s Under Section: %s" % (self.threadTitle, self.heading 

ので、私はのような何かやりたいと思っています:

ForumThread.objects.filter(ForumSections__heading=heading) 

をしかし、これはエラーを返します:

django.core.exceptions.FieldError: Cannot resolve keyword 'ForumSections' into field 

は本当にあなたの助けに感謝 - Iここにはまった。

ありがとうございます!モデルForumThreadのフィールドがある

ForumThread.objects.filter(heading__heading=heading) 

見出しとして トミーは

+0

あなたはここにこだわっていますが、どういう疑問がありますか? – pbalazek

答えて

1

これがなければなりません。

+0

ありがとう - これは動作します。何らかの理由で私はテーブルを後方の外部キーで参照しなければならないと考えました。 –

関連する問題