jjzjj

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() 最佳答案

python - Django ModelForm 有一个隐藏的输入

所以我有我的TagStatus模型。我正在尝试为它制作一个ModelForm。但是,我的表单要求使用{{tag.name}}填充隐藏的输入。我一直在查看文档,但我不知道如何使标签字段成为隐藏输入。也许ModelForm不适合?models.py:classTagStatus(models.Model):user=models.ForeignKey(User,null=True,unique=True)status=models.CharField(max_length=2,choices=tag_statuses)tag=models.ForeignKey(Tag,null=True,

python - Django ModelForm 有一个隐藏的输入

所以我有我的TagStatus模型。我正在尝试为它制作一个ModelForm。但是,我的表单要求使用{{tag.name}}填充隐藏的输入。我一直在查看文档,但我不知道如何使标签字段成为隐藏输入。也许ModelForm不适合?models.py:classTagStatus(models.Model):user=models.ForeignKey(User,null=True,unique=True)status=models.CharField(max_length=2,choices=tag_statuses)tag=models.ForeignKey(Tag,null=True,

python - 多对多字段的 Django ModelForm

考虑以下模型和形式:classPizza(models.Model):name=models.CharField(max_length=50)classTopping(models.Model):name=models.CharField(max_length=50)ison=models.ManyToManyField(Pizza,blank=True)classToppingForm(forms.ModelForm):classMeta:model=Topping当您查看ToppingForm时,它可以让您选择浇头的比萨饼,一切都很花哨。我的问题是:如何为Pizza定义ModelF

python - 多对多字段的 Django ModelForm

考虑以下模型和形式:classPizza(models.Model):name=models.CharField(max_length=50)classTopping(models.Model):name=models.CharField(max_length=50)ison=models.ManyToManyField(Pizza,blank=True)classToppingForm(forms.ModelForm):classMeta:model=Topping当您查看ToppingForm时,它可以让您选择浇头的比萨饼,一切都很花哨。我的问题是:如何为Pizza定义ModelF

python - 控制 Django ModelForm 输出

我在Django中有一个模型,示例代码如下(不是我的实际代码):classDepartment(models.Model):name=models.CharField(max_length=100)abbreviation=models.CharField(max_length=4)假设我在Djangoshell中执行以下操作:>>>Department(name='ComputerScience',abbreviation='CS').save()>>>Department(name='Mathematics',abbreviation='MATH').save()>>>Depart

python - 以编程方式在 django ModelForm 中设置排除字段的值

我有一个ModelForm类,我想在其中从表单中排除其中一个字段(language)并以编程方式添加它。我尝试在clean方法中添加语言,但得到了IntegrityError(“Column'language_id'cannotbenull”)。我认为这是因为clean()返回的任何language数据都将被忽略,因为它位于排除元组中。我在ModelAdmin类中使用该表单。我还没有设法找到任何方法来处理这个问题,所以任何提示或提示将不胜感激。fromdjangoimportformsfrommyappimportmodelsfromdjango.contribimportadminc

python - Django,使用 ModelForm 更新用户配置文件

我正在尝试为用户的配置文件显示一个简单的ModelForm并允许用户更新它。这里的问题是我的逻辑存在某种缺陷,在成功调用form.save()之后,旧值显示在页面上。直到刷新才显示适当的值。这里有什么问题?@login_requireddefuser_profile(request):success=Falseuser=User.objects.get(pk=request.user.id)upform=UserProfileForm(instance=user.get_profile())ifrequest.method=='POST':userprofile=UserProfile

python - Django forms.ModelForm、Pylint 和新/旧样式类

我有一个看起来像这样(简化)的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

python - 如何将数据从 ModelForm 保存到 Django 中的数据库?

我有一个模型: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