我有一个看起来像这样(简化)的Django1.5表单:classBidForm(forms.ModelForm):classMeta:fields=()model=Biddef__init__(self,*args,**kwargs):super(BidForm,self).__init__(*args,**kwargs)something()当我在上面运行Pylint时,我得到了这个错误:E1002::BidForm.__init__:Useofsuperonanoldstyleclass我假设这意味着Django的forms.ModelForm是一个旧式类并且根据pythondoc
当其中一个字段是我的主键时,我有一个关于如何更新数据库中现有行的问题。我正在使用ModelForm和Django-Piston-我的主要目标是将RESTfulPost发送到我的网络服务。我能够正确发送初始帖子(即主键值尚不存在)。问题是当我想更新主键已经存在的值时-当我发出f.is_valid()它失败,因为“这个UniqueIdentifier已经存在”。如何使用ModelForms进行表单验证以更新现有行?我的模型.py:fromdjango.dbimportmodelsclassDeviceModel(models.Model):uniqueIdentifier=models.C
我有一个模型:classCost(models.Model):project=models.ForeignKey(Project)cost=models.FloatField()date=models.DateField()我为模型创建了一个ModelForm类:classCostForm(ModelForm):classMeta:model=Costfields=['date','cost']使用view.py:defcost(request,offset):ifrequest.method=='POST':#NOTE:HowtosavethedatainDB?returnHttpR
我有以下内容,但是为什么不隐藏书评标签呢?我收到错误“文本字段”未定义:fromdjango.dbimportmodelsfromdjango.formsimportModelForm,TextareaclassBooklog(models.Model):Author=models.ForeignKey(Author)Book_comment=models.TextField()Bookcomment_date=models.DateTimeField(auto_now=True)classBooklogForm(ModelForm):#book_comment=TextField(l
我是Django的新手,所以这可能是一个简单的问题。我有2个modelForms,其中有一个ForeignKey到另一个。我的主要目标是保存具有疾病(FK)链接的指标,这样对于特定疾病,您可以有多个指标。使用下面的代码,当我点击提交时出现错误,提示“ManagementForm数据丢失或已被篡改”。此外,views.py中的代码似乎并未在返回HttpResponseRedirect的第3个“if”语句中进行验证。但是,当我检查我的数据库时,已经写入了表单中的值。关于为什么会出现错误的任何想法?以及如何解决?我的代码如下:模型.py#TableforDiseaseclassDisease
我在Django的管理员中使用TabularInline,配置为显示一个额外的空白表单。classMyChildInline(admin.TabularInline):model=MyChildModelform=MyChildInlineFormextra=1模型看起来像MyParentModel->MyChildModel->MyInlineForm。我正在使用自定义表单,因此我可以动态查找值并在字段中填充选项。例如classMyChildInlineForm(ModelForm):my_choice_field=forms.ChoiceField()def__init__(sel
我对Django很陌生,在使用ModelForm处理图像上传时遇到了问题。我的模型如下:classProject(models.Model):name=models.CharField(max_length=100)description=models.CharField(max_length=2000)startDate=models.DateField(auto_now_add=True)photo=models.ImageField(upload_to="projectimg/",null=True,blank=True)模型形式如下:classAddProjectForm(Mo
我的特殊情况是这样的:我有一个事务模型,包含字段:from、to(两者都是ForeignKeys到auth.User型号)和amount。在我的表单中,我想向用户展示2个字段来填写:amount和from(to将自动设置为当前View函数中的用户)。呈现ForeignKey的默认小部件是一个选择框。但我想要达到的目的是将选择限制为user.peers查询集成员(因此人们只能与他们的对等方注册交易,而不会被所有系统用户淹没)。我尝试将ModelForm更改为如下内容:classAddTransaction(forms.ModelForm):from=ModelChoiceField(us
我正在尝试使用ModelForm:fromdjango.dbimportmodelsfromdjango.formsimportModelFormclassCar(models.Model):carnumber=models.CharField(max_length=5)def__unicode__(self):returnself.carnumberclassPickForm(ModelForm):classMeta:Model=Car`我已经检查过了,但我找不到我的错误。当我在浏览器中调用View时,它给了我以下错误:ModelFormhasnomodelclassspecifie
我已经完成了一个ModelForm,添加了一些在模型中不在的额外字段。我在保存表单时使用这些字段进行一些计算。额外的字段出现在表单上,并在上传表单时在POST请求中发送。问题是当我验证表单时它们没有添加到cleaned_data字典中。如何访问它们? 最佳答案 EDIT2020(Django2或更高版本)在Django2+中,您可以像这样添加额外的字段:classProfileForm(forms.ModelForm):extra_field=forms.ImageField()classMeta:model=Userfield