2010-11-17 45 views
1

我有类似下面Django的查询一个继承的模型

from django.db import models  
from django.contrib.auth.models import User 

class a(models.Model): 
    user = models.ForeignKey(User) 

class b(a): 
    value = models.IntegerField() 

class c(a): 
    model_id = models.IntegerField() 

的例子我有一个用户实例赋给变量current_user的东西,有没有什么办法可以让current_user.b_set工作?谢谢你的阅读。

回答

1

FK在a而不是b,所以没有“b_set”。您可以查询User以了解ab的对象,但a_set是您拥有的唯一属性。

+0

什么是一个好方法来查询所有'b's的'a_set'? – Timothy 2010-11-17 00:14:42

+1

我认为它是'.filter(a__b__isnull = False)',但我不确定。我放弃了模型继承。 – 2010-11-17 00:17:21