簡體   English   中英

Django Model 字段驗證與 DRF 串行器字段驗證

[英]Django Model field validation vs DRF Serializer field validation

字段驗證過程可能發生在“Django Model 級別字段聲明”中或在 'DRF 序列化部分的數據反序列化' 我對此驗證過程有以下擔憂:

  • 什么是關注點分離? 哪個驗證部分應該放在哪里?
  • DRF 序列化部分如何通過驗證限制手動數據庫輸入?

序列化程序與模型(文本/ json等)的不同格式之間的信息轉換有關,因此,對此進行了驗證。

模型驗證是較低級別的檢查,在此檢查/完成數據庫模型的創建/修改。 即使有序列化驗證,我也始終具有模型驗證。

我認為可以通過以下示例來理解差異。

假設大學 A 在 CS Stream 中的最大座位數為 200,而大學 B 在 CS stream 中的最大座位數為 500

現在讓我們假設如果所有大學的 CS Stream 中允許的學生人數有限制,我們應該使用 Model 級別字段驗證

我希望這有幫助

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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