具体是这样的:
models.py
class Filter(models.Model): name = models.CharField(max_length=20,unique=True) def __str__(self): return self.name class Plan(models.Model): plan_name =models.CharField(max_length=20,primary_key=True) filter = models.ForeignKey('Filter') def __str__(self): return self.plan_name
forms.py:
class PlanForm(forms.ModelForm): class Meta: model = Plan fields = ('plan_name','filter') widgets={ 'filter':forms.Select(attrs={'id':'filter','onchange':'filter_params()'}) }
模板:
{% csrf_token %} {% for field in form %}{{field}}
{% endfor %}{{FIR_params}}
其中FIR和NotFIR分别是两个模板表单,两表字段都是字符输入。模板中循环的form是PlanForm的各字段。
想法是选择不同filter,根据filter不同值出现不同字符输入选项。
可是在页面中字符输入框一个都不显示,更不用说不同选择出现不同输入框的情况了。
求解?
到具体的html页面上看看source,看看是不是渲染错误了,有没有js报错什么的,或者直接调js
django可以渲染javascript的东西的