django使用包含土耳其语字符的链接

django使用包含土耳其语字符的链接,django,django-forms,ascii,domain-name,django-validation,Django,Django Forms,Ascii,Domain Name,Django Validation,我正在创建django项目。Django允许在授权用户模型中使用土耳其字符(ş,ü,ö,İ,ı,ç)。但是我想在链接中使用用户名。例如,app.com/şüöİğıç。在计算机上处理某些链接(包含土耳其语字符)时没有问题。发布项目时有什么问题吗。我不能使用slugify,因为一个用户可以是“şam”,一个用户可以是“sam”。所以这可能是冲突。 我想创建用户名验证程序,只使用英文字母。我该怎么办? 简单地说,在链接(app.com/şüöİığıç)上使用土耳其语字母时有什么问题吗?如果有问题,

我正在创建django项目。Django允许在授权用户模型中使用土耳其字符(ş,ü,ö,İ,ı,ç)。但是我想在链接中使用用户名。例如,app.com/şüöİğıç。在计算机上处理某些链接(包含土耳其语字符)时没有问题。发布项目时有什么问题吗。我不能使用slugify,因为一个用户可以是“şam”,一个用户可以是“sam”。所以这可能是冲突。 我想创建用户名验证程序,只使用英文字母。我该怎么办? 简单地说,在链接(app.com/şüöİığıç)上使用土耳其语字母时有什么问题吗?如果有问题,我如何解决这个问题

forms.py:

class registerForm(forms.ModelForm):
password = forms.CharField(widget=forms.PasswordInput())
class Meta:
    model = User
    fields = ["email","first_name","last_name","password","username"]


    #model = ACCOUNTS
    #fields=['email','name','surname','username','password','birthday','gender','language']
看看:

本文件定义了一个新的协议元素,即国际化协议 资源标识符(IRI),作为统一资源的补充 标识符(URI)。IRI是来自 通用字符集(Unicode/ISO10646)。一种从虹膜到虹膜的映射 定义了URI,这意味着可以使用IRIs代替URI, 在适当的情况下,确定资源

这说明了当字符超出ASCII范围时如何生成正确的URL。 例如: