django-forms 相关问题

与Django Web框架的表单相关的特定问题

Django 模型表单,似乎有一个异常,我的用户创建表单的 clean_username 方法在应该抛出 ValidationError 时却没有抛出 ValidationError

背景 我有一个从 BaseUserManager 和 AbstractBaseUser 扩展而来的自定义用户模型。同样,我有一个从 UserCreationForm 扩展而来的自定义注册表单(所有这些都是...

回答 1 投票 0

(Django) 如何在表单提交后保留输入值

我有一个看法: 我想要的是,每当我提交表单(如果 request.POST)时,无论表单是否有效,输入的值都不会消失。 输入 event_form.description、event_f...

回答 2 投票 0

Django - login_required 不重定向

我正在尝试限制视图,除非登录完成。正在关注 tuts+plus django unchained 教程 然而,login_required 装饰器不知何故没有完成这项工作。我究竟做错了什么? ...

回答 10 投票 0

如何修复django提交失败后CSRF TOKEN被表单数据覆盖的问题?

我正在使用 django-tenant 和 django-tenant-user 构建一个多租户项目,但我面临一个奇怪的问题,我的登录表单的 CSRF TOKEN 和电子邮件字段被

回答 1 投票 0

如何从 HTML 输入中获取数据并在表单中使用它们?

我正在尝试从 HTML 模板(来自 )获取用户的登录名和密码,并使用这些输入进行处理。我想使用 HTML 模板的输入,而不是通常的 Django 表单,...

回答 1 投票 0

Django:当 Date/TimeField 为 auto_now=True 时更新表单而不更新日期/时间

我已经构建了一个记录保存应用程序。我希望用户能够编辑事件,但在设置为 auto_now=True 时无需更新日期/时间字段。 模型.py 游戏类(模型.模型): #

回答 1 投票 0

Django admin:根据模型显示字段

我正在开发一个登陆页面类型网站的后端,在项目的开发过程中我遇到了很多模型 ...其余代码 类功能块(模型.模型): 标题...

回答 1 投票 0

Django 中的自定义多输入模型字段

我正在尝试为由 4 部分(长度、宽度、高度和单位)组成的体积创建自定义字段。我认为扩展 models.JSONField 类最有意义。 这就是我所拥有的...

回答 1 投票 0

Django 有条件地隐藏表单字段

我有下面的表单,根据用户选择的下拉值,我想显示/隐藏一些字段。例如,如果用户从下拉列表中选择 EMI,则表单中的 EMI 字段...

回答 1 投票 0

列表可编辑字段的验证错误放置

我在我的 django 管理员之一上启用了可编辑列表,以允许用户更新最小值和最大值。我已经设置了验证以确保最小值不大于最大值。验证工作...

回答 1 投票 0

如何计算文本区域中的字符数?

我正在尝试为我的“textarea”标签实现一个字符计数器,但有些东西肯定不起作用。我尝试了几种方法,但没有成功。我知道有很多实施......

回答 3 投票 0

测试 InlineFormset clean 方法

我有一个Django项目,有2个模型,一个结构和Bracket,Bracket有一个结构的外键(即一对多,一个结构有多个Bracket)。我为...创建了一个 TabularInline

回答 2 投票 0

在 Django SessionWizardView 中包含非表单

非表单网页可以包含在 django SessionWizardView 中吗? 例如,我希望用户填写Form1、Form2,然后查看网页(在同一会话中)(单击“下一步”),然后填写Form3?全部

回答 1 投票 0

与 Django 表单集中的每个表单行关联并显示附加数据

我希望能够显示附加信息,例如 Django 表单集中每行的文本标签。 示例/用例: 用户在模型中选择 5 行,他想要执行一些操作...

回答 1 投票 0

难以将外键值字段分配给循环内的表单

我在将外键值分配给循环内的表单字段时遇到问题。 我有一个 Django 应用程序,用户可以在其中提交问题的答案,每个答案可以有多个

回答 1 投票 0

如何在 django 模型 CountryField 中使用 alpha3 国家代码

假设我有一个可以由用户填写个人详细信息的表单,例如 PersonForm 类(ModelFormSansSuffix): 类元: 模型=人 字段=[“名称”,“

回答 1 投票 0

Django 表单将错误信息保存到数据库

所以在我的表单中,当我选择一个时间选择时,例如“晚上 8 点”,它会作为不同的时间存储在数据库中,我检查了表单提交,并且它正在作为正确的时间提交...

回答 1 投票 0

如何将 Django 模型中的信息公开到 forms/views(?)/html(?) 以便能够看到模型内置的所有信息

我正在尝试向使用 Django 表单构建的表单下拉列表添加更多信息。该程序的基本解释是: 用户登录 用户可以创建要显示在“

回答 1 投票 0

Django 添加占位符到 django 内置登录表单

我正在使用 django 内置登录表单,我想向用户名和密码添加占位符。 我的模板: {{ 表单.用户名| 我正在使用 django 内置登录forms,我想向用户名和密码添加占位符。 我的模板: <div class="form-group"> <div class="col-md-12"> {{ form.username|add_class:'form-control' }} </div> </div> <div class="form-group"> <div class="col-md-12"> {{ form.password|add_class:'form-control' }} </div> </div> 我该怎么做? 将此内容保存在 forms.py from django import forms from django.contrib.auth.forms import AuthenticationForm from django.forms.widgets import PasswordInput, TextInput class CustomAuthForm(AuthenticationForm): username = forms.CharField(widget=TextInput(attrs={'class':'validate','placeholder': 'Email'})) password = forms.CharField(widget=PasswordInput(attrs={'placeholder':'Password'})) 在你的主urls.py(你的登录视图调用的地方) from django.contrib.auth import views as auth_views from app.forms import CustomAuthForm urlpatterns = [ url(r'^login/$', auth_views.login, name='login', kwargs={"authentication_form":CustomAuthForm}), ] 我们在这里做的额外事情是添加了 kwargs kwargs={"authentication_form":CustomAuthForm} 请将此作为您将来的参考 django.contrib.auth.views.LoginView 和 django.contrib.auth.forms.AuthenticationForm 将此内容保存在 forms.py from django import forms from django.contrib.auth.forms import AuthenticationForm from django.forms.widgets import PasswordInput, TextInput class MyAuthForm(AuthenticationForm): class Meta: model = User fields = ['username','password'] def __init__(self, *args, **kwargs): super(MyAuthForm, self).__init__(*args, **kwargs) self.fields['username'].widget = forms.TextInput(attrs={'class': 'form-control', 'placeholder': 'Username'}) self.fields['username'].label = False self.fields['password'].widget = forms.PasswordInput(attrs={'class': 'form-control', 'placeholder':'Password'}) self.fields['password'].label = False 并将此内容保存在主目录中 urls.py from users.forms import MyAuthForm urlpatterns = [ ... path('', auth_views.LoginView.as_view(template_name='users/login.html', authentication_form=MyAuthForm), name='login'), ... ] 请参考此网站:https://github.com/django/django/blob/master/django/contrib/auth/views.py 您可以添加另一个过滤器 @register.filter(name="add_place_holder") def add_place_holder(field, place_holder=None): if place_holder == None: return field else: field.field.widget.attrs.update({'placeholder': place_holder}) return field 是的,你可以添加这样的占位符, class LoginForm(forms.ModelForm): class Meta: model = YourModelName widgets = { 'username' : forms.TextInput(attrs = {'placeholder': 'Username'}), 'password' : forms.PasswordInput(attrs = {'placeholder': 'Password'}), } 我希望这对你有用。 回应您对其他答案的评论。您可以对身份验证表单进行子类化。 from django import forms from django.contrib.auth.forms import AuthenticationForm from django.forms.widgets import PasswordInput, TextInput class PlaceholderAuthForm(AuthenticationForm): username = forms.CharField(widget=TextInput(attrs={'placeholder': 'Email'})) password = forms.CharField(widget=PasswordInput(attrs={'placeholder':'Password'})) 或者查看这个问题中提出的其他函数。 --> 如何覆盖 django AuthenticationForm 输入 css 类? 我所做的是使用 Django.contrib.auth 中的 LoginView 以我的形式.py class LoginForm(AuthenticationForm) password = forms.CharField(widget=forms.PasswordInput(attrs={'class': 'form-control', 'placeholder': 'Password'})) class Meta: model = CustomUser fields = ['username', 'password'] } 然后在我的应用程序 URL 中 from django.contrib.auth import views as auth_views path('{app_name}/login/', auth_views.LoginView.as_view(template_name="registration/login.html", authentication_form=LoginForm)

回答 6 投票 0

django 登录在不刷新页面的情况下不会重定向

我是一名前端开发人员,正在与使用 Django 的后端团队一起开发登录页面。在我的login.html 文件中,有一个表单可以从用户那里获取电话号码和密码。我正在获取用户

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.