我刚刚开始学习Django。我做了一个登记表。它运作良好。但我无法检查此注册表中是否存在用户名和邮件。如果我尝试使用相同的用户名进行注册,则会收到(1062,“密钥\'用户名\'的重复条目\'asdasd\'”)错误。(asdasd 我的用户名..)
\n\n我该如何解决这个问题?
\n\n表格.py
\n\nfrom django import forms\nclass RegisterForm(forms.Form):\n username = forms.CharField(required=True, max_length=20, label= "Kullan\xc4\xb1c\xc4\xb1 Ad\xc4\xb1")\n email = forms.EmailField(required=True, label="E-Mail")\n password = forms.CharField(max_length=20, label= "Password", widget=forms.PasswordInput)\n confirm = forms.CharField(max_length=20, label="RePassword",widget=forms.PasswordInput)\ndef clean(self):\n username = self.cleaned_data.get("username")\n email = self.cleaned_data.get("email")\n password = self.cleaned_data.get("password")\n confirm = self.cleaned_data.get("confirm")\n\n\n if password and confirm and password != confirm:\n raise forms.ValidationError("Passwords dont match")\n\n values = {\n "username" : username,\n "email" : email,\n "password" : password,\n }\n return values\nRun Code Online (Sandbox Code Playgroud)\n\n视图.py
\n\nfrom django.shortcuts import render, …Run Code Online (Sandbox Code Playgroud) 这是我的简单博客模型;
class Article(models.Model):
author = models.ForeignKey("auth.User",on_delete = models.CASCADE, verbose_name="Author")
title_en = models.CharField(max_length = 120, verbose_name="Title_En")
title_de = models.CharField(max_length = 120, verbose_name="Title_De")
category = models.ForeignKey('Category', on_delete = models.CASCADE, null=True, blank=True)
content_en = RichTextField(verbose_name="Content_En")
content_de = RichTextField(verbose_name="Content_De")
created_date = models.DateTimeField(auto_now_add=True, verbose_name="Created Date")
image = models.ImageField(blank=True, null=True, verbose_name="Add Photo (.jpg .png)")
slug = models.SlugField(unique=True, max_length = 130)
def __str__(self):
return self.title
Run Code Online (Sandbox Code Playgroud)
我使用像这样的语言的 url;
域名.com/en/ 域名.com/de/
例如,如何只显示domainname.com/de url中属于title_de和content_de的内容?
如何使用语言进行过滤?有一个简单的解决方案吗?(我使用 django 2.1.2。我尝试 django-modeltranslation 或其他人无法使用此 django 版本...)
谢谢...