簡體   English   中英

Django模型類自我表示

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM