首页 > 解决方案 > Django 模型:如何在视图函数中检索自定义错误消息?

问题描述

我有一个模型用户配置文件:

class UserProfile(models.Model):

    class Meta:
        db_table = 't_user_profile'

    display_name = models.CharField(
        max_length=20,
        unique=True,
        error_messages={
            'unique': ("A user with that display name already exists."),
        },
        blank=True
    )

我有一个视图功能:

@csrf_exempt
def change_display_name(request):

    data = json.loads(request.body.decode('utf-8'))
    display_name = data.get('displayName')

    try:
        user_profile = UserProfile.objects.get(id=2)

    except UserProfile.DoesNotExist:
        return JsonResponse({'error': 'User does not exist.'}, safe=False)

    user_profile.display_name = display_name
    user_profile.save()

    return JsonResponse({'status': 'SUCCESS'}, safe=False)

除了唯一的 display_name 之外,我如何尝试并以 JSON 格式返回我在模型中设置的自定义错误消息?

标签: pythondjangodjango-rest-framework

解决方案


你要处理UNIQUE intergrityError吗?看到这个问题


推荐阅读