2013-03-03 90 views
4

如何使用django-rest-framework執行對象級條件驗證。 如果我們在序列化程序中使用validate(self, attrs),所有調用都會進行驗證。我應該知道並將它應用於某些http動詞。例如:我只想爲PUT執行對象級驗證。django-rest-framework對象級條件驗證

回答

6

可以使用得到一個序列化方法中的要求:

request = self.context['request'] 

然後,您可以使用「request.method」

+0

感謝您的回答做任何條件的驗證。一般來說,你是否建議Serializer類是寫商業驗證的正確地點? – 2013-03-05 05:37:22

+1

當然,聽起來很明智。 – 2013-03-05 07:33:09