python - 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 格式返回我在模型中设置的自定义错误消息?
解决方案
你要处理UNIQUE
intergrityError
吗?看到这个问题
推荐阅读
- vega-lite - 如果它们的值不同,我如何使外部和内部甜甜圈图成为一个完整的圆圈?
- r - R:plot.window(...) 中的错误:需要有限的 'ylim' 值
- powerbi - Power BI 中带有平滑线条的散点图
- html - 当模态打开时 ng zorro Dropdown 无法正常工作
- carla - 卡拉刺激器上的 WinError 10061
- javascript - A2 服务器子文件夹中的 VueJs 部署问题
- flutter - Dart/Flutter linter 规则:索引地图的类型应该是地图的关键类型?
- java - 有没有办法在 Java 中设置默认参数?
- java - 如何在 Groovy 中创建动态长度的 Json 数组
- azure - “请求中指定的回复 URL 与为应用程序配置的回复 URL 不匹配”即使添加了 URL