[英]Django model class self-representation
是否有方便的方法在Django項目中創建模型類的json
自表示形式?
說我有一個這樣的模型:
class MyModel(models.Model):
some_bool_field = models.BooleanField(default=True)
some_char_field = models.CharField(max_length=20, blank=False)
我需要某種序列化程序,該序列化程序將返回一個代表類本身的模型體系結構的json對象,類似於:
{
'model_class': 'MyModel',
'some_bool_field':
{'type': 'BooleanField', 'default': 'true'},
'some_char_field':
{'type': 'CharField', 'max_length': '20', 'blank': 'false' }
}
我正在使用Django-rest-framework
進行API
創建,所以也許我不知道框架中是否埋藏有現成的解決方案?
通過API公開數據庫表不是很好,特別是當存在某些模型或字段,某些類型的用戶不具有訪問權限時。 相反,您可以使用一些與Django REST Framework(DRF)集成的API-explorer或docs生成器公開API端點中使用的序列化程序。
DRF文檔中有一整頁,其中包含有關如何記錄API的選項: http : //www.django-rest-framework.org/topics/documenting-your-api/ 。 我已經使用了Django REST Swagger ,它非常簡單,並且與DRF很好地集成在一起,但是該頁面中有很多選項。 您應該真正考慮嘗試這些替代方法之一。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.