0
我知道我們可以從孩子中引用父母的模型,但有沒有辦法以其他方式擁有?父類可以檢查子類是否有這樣的字段?
對不起,這裏有任何錯字。
比方說,如果父母是
class Parent(Model):
has_this = models.Charfield(max_length=128)
class Child(Parent):
has_that = models.Boolean(default=True)
ch = Child.objects.filter(id=1).first() // this will be instance of both Parent and Child as expected
pa = Parent.objects.filter(id=1).first() // is actually return the same as above but does not has the `Child` field `has_that`
我的問題是什麼,是有pa
的方式從常規Parent
差動如果查詢使用Parent.objects.filter
我嘗試使用isisntance
但對於所謂的pa
,只有在Parent
爲ch
這兩種情況都是如此。我想不出另一種方式來區分這一點。
另外,Parent
不會是抽象的。
P.S.我想過使用hasattr
,但這不起作用。
在此先感謝。
聲音就像你想要的[Django模型繼承 - 只需要在查詢中父類的實例](https://stackoverflow.com/questions/11853850/django-model-inheritance-only-want-instances-of-parent -class功能於一個查詢) – dhke