こんにちは私は、Djangoのオブジェクト上の多くの2の多くの分野、フィルタ結果が
はFoo < =>バーそう
私はFoo.objects.filterのようなものでフィルタリングた場合(bar_を持っています名前 _contains =「X」)私はfooが、その後FOOSバーラウンド、FOOSラウンドテンプレートIループでだから、Xを含む名前を持つ、関連バーのオブジェクトと
オブジェクトが、私はすべてのバーを取得し、すべてを得ることを期待 フィルタによってフィルタリングされたものだけでなく、そのfooのために!
すべてのヘルプは、簡略化のために5月に更新
、いくつかのサンプルコード、1を高く評価し、同じ問題が上記で..だから
Models.py
class Foo(models.Model):
bob = models.CharField(max_length=255)
class Bar(models.Model):
wibble = models.CharField(max_length=255)
foos = models.ForeignKey('Foo')
を適用しますオブジェクトのようなものを言う...
foobar = Foo.objects.filter(bob__wibble__icontains='blagh')
私はレンダリングのためのテンプレートに渡します、そして、私は、クエリと一致するバーを持つすべてのfoosを持っていると期待しますが、私はそれを取得しませんが、私はクエリに一致するバーそのfooをForiegn Keyとして持つすべてのバー。私は
私はバーを有する1つのfooの持っている、すなわち[{ 'wibble': 'blagh'}、{ 'wibble': 'ブロブ'}、{TWIP ' 'wibble'}]私のテンプレートでは、次の
{% for bar in foobar.bar_set.all %}
{{ bar.wibble }},
{% endfor %}
の代わりに、単に「blagh」i「はblagh、ブロブ、TWIP」
コードを入力してください。 – philgiese
テンプレートでフィルタを作成したいですか? – eos87