我得到了一些模型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中的模型關係