干净的Django用户名称

2024-10-01 15:43:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个用户表单,其中有一个用户名字段。表单中的字段是从数据库中的数据初始化的。在

class PersonEditForm(forms.ModelForm):

    username = forms.RegexField(label=_("Username"), max_length=30, regex=r'^[\w.@+-]+$',
    help_text = _("Required. 30 characters or fewer. Letters, digits and @/./+/-/_ only."),
    error_messages = {'invalid': _("This value may contain only letters, numbers and @/./+/-/_ characters.")})


class Meta:
    model = User

在视图.py在

^{pr2}$

登录用户可以编辑用户名。问题是在编写清理用户名方法时,我需要请求.用户,检查:

  1. 如果用户名==请求.用户.用户名#返回true
  2. elif用户名!= 请求.用户.用户名在

    (一)用户.objects.get(username=username)#如果返回某个值,则引发forms.ValidationError表格.ValidationError(“用户名已被占用。”)

    b)其他用户名=用户名

我怎样才能做到这一点?在


Tags: and数据用户数据库表单onlyusernameforms

热门问题