我可以从Django中的模型查询集中获取模型字段类型吗?
例如:
a
是b
模型的查询集,b
模型包含以下字段:
有没有办法从查询集g
获取字段a
的类型?
THX。
答案 0 :(得分:35)
我有答案:
a.model._meta.get_field('g').get_internal_type()
答案 1 :(得分:1)
fields = [f.attname for f in Experience._meta.fields]
file_fields = []
print("FILE FIELDS : ", fields)
for field in fields:
get_type = Experience._meta.get_field(field)
print("GET TYPE :", get_type)
field_type = get_type.__class__.__name__
print(field, "FILE TYPE : ", field_type)
if field_type == "FileField":
file_fields.append(field)
这段代码可以获取django模型的字段类型。