如何在ModelForm中添加密码占位符?

阿卜杜勒·哈密德·阿丁

Django 1.11
我想以我拥有的所有形式添加一个占位符,
我想知道密码字段为何具有(无值)?这是要澄清的图像。在这里输入图片说明,我需要知道如何通过表格添加密码占位符。

表格

from django.contrib.auth.forms import User
from django import forms


class UserForm(forms.ModelForm):
    password = forms.CharField(widget=forms.PasswordInput)

    class Meta:
        model = User
        fields = ['username', 'email', 'password']


class EditForm(UserForm):
    def __init__(self, form):
        super(EditForm, self).__init__(form)
        for key, field in self.fields.items():
            if isinstance(field.widget, forms.TextInput) or \
               isinstance(field.widget, forms.EmailInput) or \
               isinstance(field.widget, forms.PasswordInput):
                   field.widget.attrs.update({'placeholder': field.label})

register.html

{% extends 'base.html' %}

{% block title %} Register {% endblock %}

{% block body %}
    <div class="register">
        <div class="container">
            <h1>Register</h1>
            <form method="post">
                {% csrf_token %}
                    {{ form.as_p }}
                <button type="submit">Registier</button>
            </form>
        </div>
    </div>

{% endblock %}

views.py

from django.shortcuts import render, redirect
from django.contrib.auth.forms import UserCreationForm
from django.views import View
from .forms import UserForm, EditForm
from django.contrib.auth import authenticate



def index(request):
    return render(request, 'account/index.html')


class UserRegister(View):
    form_class = EditForm
    template_name = 'account/register.html'

    def get(self, request):
        form = self.form_class(None)
        return render(request, self.template_name, {'form': form})

    def post(self, request):
        form = self.form_class(request.POST)
        if form.is_valid():
            user = form.save(commit=False)
            username = form.cleaned_data['username']
            password = form.cleaned_data['password']
            email = form.cleaned_data['email']
            user.set_password(password)
            user.save()

            user = authenticate(username=username, email=email, password=password)
            return redirect('account:home')
        return render(request, self.template_name, {'form': form})
戈尔卡利线

尝试

class UserForm(forms.ModelForm):
    password = forms.CharField(label='password',widget=forms.PasswordInput((attrs={'placeholder': 'Password'})))

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在占位符中添加图标

来自分类Dev

DjangoCMS:如何在占位符中自动添加默认插件

来自分类Dev

如何在TVML的img标签中添加占位符图像?

来自分类Dev

如何在Blazor Date中添加占位符或0

来自分类Dev

我如何在输入字段中添加永久占位符

来自分类Dev

如何在C#代码中添加占位符?

来自分类Dev

如何在TVML的img标签中添加占位符图像?

来自分类Dev

如何在HTML程序中添加多个占位符?

来自分类Dev

如何在vuetify中添加密码匹配验证?

来自分类Dev

如何在zip bat文件中添加密码命令

来自分类Dev

如何在Chrome / Chromium中添加密码套件?

来自分类Dev

如何在JavaFX中设置占位符?

来自分类Dev

如何在TEdit中显示占位符

来自分类Dev

如何在 safari 中显示占位符

来自分类Dev

如何在Django模型表单中向字段添加类,ID,占位符属性

来自分类Dev

如何在内容可编辑的div中添加占位符?

来自分类Dev

如何在joomla中为我的表单XML字段添加占位符

来自分类Dev

如何在Laravel 5中将占位符添加到选择元素

来自分类Dev

如何在Django中使用attrs = {'type':'date',}在form.widgets.DateInput中添加占位符?

来自分类Dev

如何在Laravel 5中将占位符添加到选择元素

来自分类Dev

TYPO3-如何在输入字段中添加占位符?

来自分类Dev

如何在Java中的预准备语句中添加密码

来自分类Dev

如何在magento中添加密码?需要扩展包吗?

来自分类Dev

如何在tkinter的条目中添加占位符?

来自分类Dev

在占位符中添加HTML

来自分类Dev

在占位符中添加视频

来自分类Dev

如何向 PhoneNumberTextField 中的文本和占位符添加插图

来自分类Dev

如何在select2中更改占位符?

来自分类Dev

如何在“占位符”属性中设置单个单词的样式

Related 相关文章

  1. 1

    如何在占位符中添加图标

  2. 2

    DjangoCMS:如何在占位符中自动添加默认插件

  3. 3

    如何在TVML的img标签中添加占位符图像?

  4. 4

    如何在Blazor Date中添加占位符或0

  5. 5

    我如何在输入字段中添加永久占位符

  6. 6

    如何在C#代码中添加占位符?

  7. 7

    如何在TVML的img标签中添加占位符图像?

  8. 8

    如何在HTML程序中添加多个占位符?

  9. 9

    如何在vuetify中添加密码匹配验证?

  10. 10

    如何在zip bat文件中添加密码命令

  11. 11

    如何在Chrome / Chromium中添加密码套件?

  12. 12

    如何在JavaFX中设置占位符?

  13. 13

    如何在TEdit中显示占位符

  14. 14

    如何在 safari 中显示占位符

  15. 15

    如何在Django模型表单中向字段添加类,ID,占位符属性

  16. 16

    如何在内容可编辑的div中添加占位符?

  17. 17

    如何在joomla中为我的表单XML字段添加占位符

  18. 18

    如何在Laravel 5中将占位符添加到选择元素

  19. 19

    如何在Django中使用attrs = {'type':'date',}在form.widgets.DateInput中添加占位符?

  20. 20

    如何在Laravel 5中将占位符添加到选择元素

  21. 21

    TYPO3-如何在输入字段中添加占位符?

  22. 22

    如何在Java中的预准备语句中添加密码

  23. 23

    如何在magento中添加密码?需要扩展包吗?

  24. 24

    如何在tkinter的条目中添加占位符?

  25. 25

    在占位符中添加HTML

  26. 26

    在占位符中添加视频

  27. 27

    如何向 PhoneNumberTextField 中的文本和占位符添加插图

  28. 28

    如何在select2中更改占位符?

  29. 29

    如何在“占位符”属性中设置单个单词的样式

热门标签

归档