首頁 > 軟體

django restframework序列化欄位校驗規則

2022-05-31 18:00:09

一、怎麼校驗建立的專案名是否是唯一的,當專案名name欄位不唯一,怎麼設定提示資訊?

class ProjectsSerializer(serializers.Serializer):
    create_time=serializers.DateTimeField(label='建立時間',help_text='建立時間',
                                          format='%Y年%m月%d日 %H時%M分%S秒',read_only=True)
    update_time = serializers.DateTimeField(label='更新時間', help_text='更新時間',
                                            format='%Y年%m月%d日 %H時%M分%S秒', read_only=True)
    name=serializers.CharField(label='專案名稱',help_text='專案名詞',
                               max_length=20,min_length=3,
                               error_messages={'min_length':'專案名稱不能少於3位',
                                               'max_length':'專案名稱不能大於20'},
                               validators=[UniqueValidator(queryset=Projects.objects.all(),message='專案名稱不能重複')])


IT145.com E-mail:sddin#qq.com