2016-03-23 11 views
1

Django (v1.9.4) ile biraz uğraştım. Daha sonraDjango foo_set çalışmıyor

class Foo(models.Model): 
    name = models.CharField(max_length=100) 
class Bar(models.Model): 
    foo_id = models.ForeignKey(Foo, on_delete=models.CASCADE) 
    title = models.CharField(max_length=300) 

onu (Sqlite3) göç ve birkaç dakika yerine foo_id ait

foo olması gerektiğini fark: Ben iki model, Foo ve Bar oluşturduk

foo = models.ForeignKey(Foo, on_delete=models.CASCADE) 

Bu sefer foo ile tekrar geçiş yaptım, ancak bu düzeltmeden sonra bile

f = Foo.objects.filter(pk=1) 
f.bar_set.all() 

Bununla başa çıkmanın bir yolu var mı?

Düzeltme. Hata msg: durum türü: AttributeError İstisna Değeri: 'Foo' nesne hiçbir özellik 'bar_set'

+0

Hata iletileri? – ilse2005

+0

Sorumu düzenledim, tnx – Prpaa

cevap

3

filter (bir liste olan) bir QuerySet döndürdüğü için İşe yaramıyor, bir nesne vardır. get bir nesne döndürdüğü için filter yerine get kullanmanız gerekir.

f = Foo.objects.get(pk=1) 
f.bar_set.all()