小编Ayt*_*tek的帖子

我如何检查 Django 中是否存在用户名和邮件

我刚刚开始学习Django。我做了一个登记表。它运作良好。但我无法检查此注册表中是否存在用户名和邮件。如果我尝试使用相同的用户名进行注册,则会收到(1062,“密钥\'用户名\'的重复条目\'asdasd\'”)错误。(asdasd 我的用户名..)

\n\n

我该如何解决这个问题?

\n\n

表格.py

\n\n
from 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\n
Run Code Online (Sandbox Code Playgroud)\n\n

视图.py

\n\n
from django.shortcuts import render, …
Run Code Online (Sandbox Code Playgroud)

python email django python-3.x

2
推荐指数
1
解决办法
7679
查看次数

Django 多语言模型/按语言过滤帖子

这是我的简单博客模型;

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 版本...)

谢谢...

django

2
推荐指数
1
解决办法
1733
查看次数

标签 统计

django ×2

email ×1

python ×1

python-3.x ×1