Django:查找继承层次中哪个表有该字段



考虑以下示例:

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

相关内容

  • 没有找到相关文章

最新更新