考虑以下示例:
class Base(models.Model):
myfield = models.CharField()
class Derived(Base):
pass
现在,基类和派生类在数据库中将有不同的表。
我的问题是如何找出哪个表myfield属于?
使用_meta.get_fields_with_model()
方法:
for field, model in Derived._meta.get_fields_with_model():
if field.name == 'myfield':
model = model or Derived
print 'myfield belongs to %s' % model._meta.db_table