0
Я бы хотел проверить, наследуется ли поле модели, похожее на Field.is_relation
. Есть ли способ рассказать?Django, определить, наследуется ли поле модели
У меня есть модель, которая наследует от MPTTModel
, и мне нужен список атрибутов, определенных непосредственно в модели, но не в MPTTModel
.
Например:
# models.py
class ACoolModel(MPTTModel):
name = CharField(max_length=128)
Тогда что-то вроде:
[f.attname for f in ACoolModel._meta.get_fields(False)]
возвращает поля из MPTTModel
, а также:
['id', 'name', 'lft', 'rght', 'tree_id', 'level']
Но я хочу, чтобы вернуться:
['id', 'name']
Как вариант, вы можете получить список атрибутов для 'ACoolModel', а затем для' MPTTModel'. И вычтите первый список из второго. У вас будет разница в атрибутах. –