jjzjj

ModelForm

全部标签

python - Django:为 ModelForm 中的 ForeignKey 添加 "Add new"按钮

TL;DR:如何在ModelForm中为ForeignKey添加“添加新”按钮?加长版:我正在为一个项目使用Django1.7。我的models.py中有这两个模型classClient(models.Model):name=models.CharField(max_length=100)classOrder(models.Model):code=models.IntegerField()client=models.ForeignKey(Client)[省略其他一些不相关的字段]我正在使用ModelForm用新订单填充数据库,如下所示:classOrderNewForm(forms.M

python - 覆盖 ModelForm 中的初始值

在我的Django(1.2)项目中,我想在模型表单中预填充一个字段,但我的新值被忽略了。这是片段:classArtefactForm(ModelForm):material=CharField(widget=AutoCompleteWidget('material',force_selection=False))def__init__(self,*args,**kwargs):super(ArtefactForm,self).__init__(*args,**kwargs)self.fields['material'].initial='Test'我也尝试使用self.base_fie

python - 覆盖 ModelForm 中的初始值

在我的Django(1.2)项目中,我想在模型表单中预填充一个字段,但我的新值被忽略了。这是片段:classArtefactForm(ModelForm):material=CharField(widget=AutoCompleteWidget('material',force_selection=False))def__init__(self,*args,**kwargs):super(ArtefactForm,self).__init__(*args,**kwargs)self.fields['material'].initial='Test'我也尝试使用self.base_fie

python - 动态更新 ModelForm 的 Meta 类

我希望从我的View中动态更新ModelForm的内联Meta类。虽然这段代码似乎更新了Meta类中的排除列表,但as_p()、as_ul()等的输出并没有反射(reflect)更新后的Meta排除。我假设html是在创建ModelForm时生成的,而不是在调用as_*()时生成的。有没有办法强制更新HTML?这甚至是最好的方法吗?我只是假设这应该工作。想法?fromdjango.formsimportModelFormfromtestprogram.online_bookings.modelsimportPassengerclassPassengerInfoForm(ModelFor

python - 动态更新 ModelForm 的 Meta 类

我希望从我的View中动态更新ModelForm的内联Meta类。虽然这段代码似乎更新了Meta类中的排除列表,但as_p()、as_ul()等的输出并没有反射(reflect)更新后的Meta排除。我假设html是在创建ModelForm时生成的,而不是在调用as_*()时生成的。有没有办法强制更新HTML?这甚至是最好的方法吗?我只是假设这应该工作。想法?fromdjango.formsimportModelFormfromtestprogram.online_bookings.modelsimportPassengerclassPassengerInfoForm(ModelFor

python - 使 ModelForm 与 Django 中的中间模型的多对多关系工作的步骤是什么?

我有一个Client和Groupe模型。一个客户可以是多个组的一部分。客户属于某个组的客户可以随时使用其组的免费租金,但只能使用一次。这就是中间模型(ClientGroupe)带来额外数据的地方。现在,当我尝试保存m2m数据时,它就死了,并说我应该使用ClientGroupe管理器...所以缺少什么?这是我的模型:classGroupe(models.Model):nom=models.CharField(max_length=1500,blank=True)classClient(models.Model):nom=models.CharField(max_length=450,bl

python - 使 ModelForm 与 Django 中的中间模型的多对多关系工作的步骤是什么?

我有一个Client和Groupe模型。一个客户可以是多个组的一部分。客户属于某个组的客户可以随时使用其组的免费租金,但只能使用一次。这就是中间模型(ClientGroupe)带来额外数据的地方。现在,当我尝试保存m2m数据时,它就死了,并说我应该使用ClientGroupe管理器...所以缺少什么?这是我的模型:classGroupe(models.Model):nom=models.CharField(max_length=1500,blank=True)classClient(models.Model):nom=models.CharField(max_length=450,bl

python - RemovedInDjango18 警告 : Creating a ModelForm without either the 'fields' attribute or the 'exclude' attribute is deprecated

我正在做一个Django项目,当我尝试访问127.0.0.1:8000/articles/create时,我的Ubuntu终端出现以下错误:/home/(myname)/django_test/article/forms.py:4:RemovedInDjango18Warning:CreatingaModelFormwithouteitherthe'fields'attributeorthe'exclude'attributeisdeprecated-formArticleFormneedsupdatingclassArticleForm(forms.ModelForm):另外,我在访

python - RemovedInDjango18 警告 : Creating a ModelForm without either the 'fields' attribute or the 'exclude' attribute is deprecated

我正在做一个Django项目,当我尝试访问127.0.0.1:8000/articles/create时,我的Ubuntu终端出现以下错误:/home/(myname)/django_test/article/forms.py:4:RemovedInDjango18Warning:CreatingaModelFormwithouteitherthe'fields'attributeorthe'exclude'attributeisdeprecated-formArticleFormneedsupdatingclassArticleForm(forms.ModelForm):另外,我在访

python - 在 Django 中保存 ModelForm 后获取主键

保存ModelForm后如何获取主键?验证并保存表单后,我想将用户重定向到需要联系人主键的contact_detailsView。defcontact_create(request):ifrequest.method=='POST':form=ContactForm(request.POST)ifform.is_valid():form.save()returnHttpResponseRedirect(reverse(contact_details,args=(form.pk,)))else:form=ContactForm() 最佳答案