首页 > TAG信息列表 > django-forms

python-django表单在保存时将MultipleChoiceField还原为原始值

我写了一个自定义的MultipleChoiceField.我一切正常,但是当我提交表单时,即使表单验证正常,所选值也将返回到原始选择. 我的代码看起来像这样: class ProgrammeField(forms.MultipleChoiceField): widget = widgets.SelectMultiple class ProgrammeForm(forms.Form): prog

python-Django FileField:如何设置默认值(自动创建空文件)?

我有一个这样的模型: class MyModel(models.Model): name = models.CharField(max_length=255) code = models.FileField() 提交新的MyModel时,我想允许代码字段保留为空,在这种情况下,我需要Django创建一个空文件(具有任意名称). 问题是:正确的方法是什么? 我在文档中找不

Django / Python,在Modelform中将单选按钮用于布尔字段?

这个问题已经在这里有了答案:            >            Django BooleanField as radio buttons?                                    10个 我正在尝试在模型窗体中使用单选按钮,但是当我以这种方式进行覆盖时,它只是

python-使用自定义的多对多模型保存ModelForm

我有出版物和作者.由于作者的顺序很重要(不想在提供一些琐碎数据的实习生之后列出这位教授),所以我定义了一个定制的多对多模型: class Authorship(models.Model): author = models.ForeignKey("Author") publication = models.ForeignKey("Publication") ordering = m

带有HiddenInput的Django的ModelForm返回无效

我正在做一个学习Django的小项目,并且在尝试使用ModelForm内部的隐藏字段时遇到了一些问题. Theres类: class Post(models.Model): title = models.CharField(max_length = 140) message = models.CharField(max_length = 10000) pub_date = models.DateT

python-ModelForm的Django编辑模板未填充值

我有一个ModelForm,我已经创建了一个视图和模板,用于将实例添加到数据库.我现在尝试将其扩展为在用户单击按钮时可编辑-但是当他们这样做时,将显示表单/模板页面,并且我收到“此字段为必填消息”,但所有字段均为空,而不是预先填充我传入的实例,但是当我将值编辑为不同于原始实例的

python-SMTPSenderRefused-553,发件人地址未经验证-Django电子邮件表格

我有一个简单的Django联系人表格(用户电子邮件,消息).我已经配置了一个Gmail服务器,并且该服务器正在运行,但是它始终使用this answer所指出的地址也重写了发件人地址和settings.py中列出的地址.因此,我改用Yahoo Mail服务器配置了设置. 这是我的settings.py文件 EMAIL_HOST = 'sm

python-django自定义重置密码表格

我是django的初学者(django 1.7 python 2.7). 我正在尝试将no captcha recaptcha添加到我的django重置密码表单中. 我正在尝试使用此recaptcha djano plugin. 我已按照说明进行操作,并添加了必要的设置: 将django-recaptcha安装到Python路径. 已将验证码添加到INSTALLED_APPS设置中.

python-如何检查数据库中是否存在对象,然后将其插入到Django的表单中

我有以下模型:models.py name = models.CharField(max_length=100, blank=False, null=False) serial_number = models.CharField(max_length=100, blank=False, null=False) make = models.CharField(max_length=100, blank=False, null=False) model = models.CharField(max_leng

__init __()获得了意外的关键字参数’instance’,具有针对inlineformset_factory的自定义格式集

我收到这个错误 __init__() got an unexpected keyword argument 'instance' 每当我尝试发送带有为inlineformset_factory指定的formset参数的表单时. 任何想法为什么会这样? 这是我的代码.抱歉,没有评论,我正在大量重写它,试图了解Django的工作原理 形式: class PurchaseForm(for

python-如何使用每个选择的模板覆盖ModelChoiceField / ModelMultipleChoiceField默认小部件

背景 我有两个模型,运行和订单.一次运行将完成许多订单,因此我的订单和运行之间存在多对一关系,表示为订单上的外键. 我想构建一个UI以创建运行.它应该是某人选择要运行的订单的形式.我想显示复选框列表以及有关每个订单的信息.我现在正在使用django crispy forms. views.py class

python-如何在Django中自定义默认身份验证登录表单?

如何在Django中自定义默认登录表单? # demo_project/urls.py from django.contrib import admin from django.urls import include, path urlpatterns = [ path('', include('pages.urls')), path('users/', include('users.urls')), #

python-如何在Django中保存内联表单集模型?

表单集具有.save()方法,documentation表示要保存在如下视图中: if request.method == "POST": formset = BookInlineFormSet(request.POST, request.FILES, instance=author) if formset.is_valid(): formset.save() # Do something. else: formset =

python-Django一种形式的多个表

表格收集名字,电子邮件,密码和等级. 我可以使用类似的方法将此信息保存在两个表中吗? def save(self): new_user = User.objects.create_user(first=self.cleaned_data['first'], email=self.cleaned_data['email'], password=self.cleaned_data['password']) new_grade =

python-为什么Django给我这个“违反非空约束”错误?

错误: null value in column “postal_code_id” violates not-null constraint 表格: def add(request): if request.method == 'POST': address_form = AddressForm(request.POST) company_form = CompanyForm(request.POST) if addres

python-基于多个模型的Django表单

如果我在Django应用程序中有两个这样的模型: class Author(models.Model): name = models.CharField(max_length=100) class Book(models.Model): author = models.ForeignKey(Author) title = models.CharField(max_length=100) 如何创建允许您同时添加作者和书本的

python-获取ModelForm字段的值

你们中的任何人都能告诉我如何获取模型表单字段的数据/值吗?我知道如何获取初始数据,但是如果我正确理解,那么表单的字段也将具有与其关联的数据/值值. 谢谢解决方法:您使用cleaned_data https://docs.djangoproject.com/en/dev/topics/forms/#processing-the-data-from-a-form 这是

Django Forms BooleanField单元测试用例有什么问题?

我完全被困在这里.为什么此测试用例失败? class BogusForm(forms.Form): bogus_bool = forms.BooleanField() class TestBogusForm(TestCase): def test_bogus_false(self): query_dict = QueryDict('', mutable=True) query_dict.update({'bogus_bo

python-从Django登录名检索SQL条目

我是Django的新手.我使用内置的User模型编写了一个登录脚本. def login_user(request): state = "Please login below..." username = password = '' if request.POST: username = request.POST['username'] password = request.POST[&#

python-如何使用formset extra更改标签?

我使用formset产生额外的字段,但是我不知道如何更改formset产生的额外字段的标签. 我的代码: class GetMachine(forms.Form): Number_of_Lines = forms.IntegerField(max_value=4) class GetLine(forms.Form): beamline_name = forms.CharField(max_length=15, label='Nam

python-Django手动调试流程

我正在开发Django应用程序.我花了大约40至50个小时研究Django,而且我在编写应用程序方面也做得很好! 但是,我开始遇到“更严重的”错误,有人可能将其称为“错误”,因为我无法从堆栈跟踪中确切找出真正的问题是什么. 基本上,我单击页面上的链接,然后弹出此错误: 请求方法:GET 要求网址:/

python-在Django管理中验证ManyToManyField项的数量(带有中间模型)

我有一些看起来像这样的Django模型(这不是我的确切代码,而是具有相同结构的更简单的示例): class Player(models.Model): # Some fields here. pass class Team(models.Model): players = models.ManyToManyField(Player, through='TeamPlayer') class TeamPlayer(mo

python-Django管理表单:动态字段列表会导致KeyError,我只需按F5就可以绕开它,为什么?

在暴露我的错误之前,让我解释一下我要达到的目标. 问题 在django管理员中,当编辑对象时,我希望字段列表根据对象的种类(由字段种类定义)进行更改.例如,我有一个博客文章模型: KIND_LIST = ( ('featured', 'Featured'), ('classic', 'Classic'), ) class Post(models.Model

python-Django ModelForm继承和元继承

我有这个ModelForm: class Event(forms.ModelForm): def __init__(self, *args, **kwargs): super(Event, self).__init__(*args, **kwargs) ##Here make some changes such as: self.helper = FormHelper() self.helper.form_method = �

python-Django:编写一个视图以删除带有复选框的项目

我需要编写一个视图来获取POST数据,然后查找找出已选中的复选框,然后从ID匹配的数据库中删除项目,我需要帮助. 最初,这是一个复选框问题.在编辑订单表格中,有一个项目列表.现在,我可以使用一些JavaScript删除该项目,但是无法保存,因为我需要从数据库中完全删除它.我尝试使用我的编