2

我試圖同時支持英語希伯來語在我的RESTful API。Django的休息框架希伯來語的支持

當我試圖創建一個新的auth.user希伯來語返回

"{"username":["Enter a valid username. 
This value may contain only letters, numbers and @/./+/-/_ characters."]}" 

我如何添加支持希伯來語,並允許希伯來語用戶名?

回答

0

一種方式是按規定here編寫自己的自定義用戶類。

如果你不想這樣做,這裏有一個更黑客的解決方案。字符限制在Django的User模型中強制實施,但不在數據庫中 - 所以您也可以在username字段中禁用驗證器。假設你的串行的User模式被稱爲UserSerializer,添加:

def init(self, *args, **kwargs): 
     super(UserSerializer, self).__init__(*args, **kwargs) 
     self.fields['username'].validators = [] 
+0

我使用的Django的REST的架構,所以無法與形式 –

+0

我的壞工作!我更新了我的答案。 –

+0

謝謝,我明天會試試讓你知道 –