我得到了一些模型MyModel._meta.get_fields()
的所有领域,然后我处理它们,并想了解哪些由我自己添加,哪些由django添加。 例如,如果我有Moovie类和有喜欢moovie = models.ForeignKey(Moovie, on_delete=models.CASCADE)
的类喜剧,当我将得到字段Moovie._meta.get_fields()
字段moovie也将在此列表中,并且如果其他模型链接到Moovie模型,moovie字段将在列表中多次。我需要跳过它们。了解Django模型领域的关系
0
A
回答
0
请看看到Django Model,您的需求将由此被固定。
0
好了,对不起,这是我的回答
def field_name(field, ModelClass=None):
if hasattr(field, 'field') and 'get_attname_column' in dir(field.field):
return field.field.get_attname_column()[0]
if 'get_attname_column' in dir(field):
return field.get_attname_column()[0]
field = field.field if hasattr(field, 'field') else ModelClass._meta.get_field(field.field_name)
return field.get_attname_column()[0]
def checkClassHasField(modelClass, field):
name = field_name(field)
try:
modelClass._meta.get_field(name)
return True
except Exception:
return False
我可以通过这个功能筛选MyModel._meta.get_fields()
名单。 但是可能是更好的方法是存在的......
相关问题
- 1. Django模型:相关领域
- 2. 相关领域的Django模型验证
- 3. Django的模型计算领域从一对多的关系
- 4. 关键字领域在Django模型
- 5. 查看模型设计的领域模型多对多关系
- 6. 在Django模板使用相关模型的领域
- 7. Django的模型自参照M2M领域
- 8. Django的抽象模型与M2M领域
- 9. 的Django模型继承,覆盖领域
- 10. Django的自定义模型领域
- 11. SQLAlchemy的:为了通过关系领域中的关系
- 12. Django模型,了解一对一的关系
- 13. Grails领域关系
- 14. findBy关系领域
- 15. 我的Django模型领域出了什么问题?
- 16. Django模型关系
- 17. Django模型关系
- 18. Django:关于设计不同领域的模型的建议
- 19. Django的过滤器depeding对相关模型的领域
- 20. 外键与相关领域的交锋中的Django模型
- 21. Django的 - 使用相关模型领域的表现
- 22. 通过相关模型的领域Django的过滤器,并与相关模型的另一场注解
- 23. django模型领域喜欢视图
- 24. 定期刷新Django模型领域
- 25. 一方或领域Django模型
- 26. Django的相关模型和更新视图领域
- 27. 领域中的逆关系
- 28. C#/ EF模型的代码 - 需要关系领域
- 29. Django的模型关系
- 30. Django中的模型关系