【问题标题】:Django ModelForm filtering ForeingKeyDjango ModelForm过滤外键
【发布时间】:2013-09-05 11:06:05
【问题描述】:

我有这个:

在 models.py 中

class Category(models.Model):
    Name = models.CharField(max_length=50)
    Description = models.CharField(max_length=150)

    def __unicode__(self):
        return self.Description

class Subcategory(models.Model):
    Category = models.ForeignKey(Category)
    Name = models.CharField(max_length=50)
    Description = models.CharField(max_length=150)

    def __unicode__(self):
        return self.Description

class Smartgrid(models.Model):
    Category = models.ForeignKey(Category)
    Subcategory = models.ForeignKey(Subcategory)
    Descriptor = models.CharField(max_length=150)

    def __unicode__(self):
        return self.Descriptor

在 forms.py 中:

class SmartgridForm(forms.ModelForm):
    class Meta:
        model = Smartgrid

在views.py中

def new_point(request):
    if request.method=='POST':
        form = SmartgridForm(request.POST, request.FILES)
        if form.is_valid():
            form.save()
            return HttpResponseRedirect('/gis')
    else:
        form = SmartgridForm()

    return render_to_response('SmartgridForm.html', {'form':form}, context_instance=RequestContext(request))

问题:

我希望用户在 SmartgridForm.html 中选择类别后,子类别字段仅显示这些子类别,其中类别 = 已选择类别

谢谢!!!!

JDC。

【问题讨论】:

标签: django forms filter modelform


【解决方案1】:

如果您不想使用其他应用,可以使用此解决方案:Django/jQuery Cascading Select Boxes?

但是对我来说,还是用 Dajax 比较好 http://www.dajaxproject.com/forms/

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-09-07
  • 2012-01-23
  • 1970-01-01
  • 2015-09-24
  • 1970-01-01
  • 2018-01-05
  • 2016-07-12
相关资源
最近更新 更多