gpt4 book ai didi

django - 在 Django 用户记录中存储 unicode first_name 和 last_name

转载 作者:行者123 更新时间:2023-12-01 01:16:43 26 4
gpt4 key购买 nike

试:

new_user = User.objects.create_user(username, email, password)
new_user.first_name = first_name
new_user.last_name = last_name
new_user.save()

但是如果名字或姓氏是外国重音字母(unicode?),我会在用户记录中得到垃圾。

我能做什么?

最佳答案

Django 支持 User 模型的 unicode 字符串,但您的数据库也必须支持它。如果您使用的是 sqlite,那一定没有问题,但例如在 mySQL 中,默认列编码不是 utf-8。

为了解决这个问题,您可以手动将 auth_user 表列 first_name 和 last_name 排序规则更改为 utf8_unicode_ci .或者,您可以将数据库排序规则设置为 utf8_unicode_ci在执行同步数据库(并第一次创建表)之前,这样您的所有表和列都遵循相同的编码。

关于django - 在 Django 用户记录中存储 unicode first_name 和 last_name,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11673293/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com