html - django中给表单某字段通过attrs加入javascript函数无反应?

 cc辰辰cc小宝宝 发布于 2022-11-10 12:02

具体是这样的:
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不同值出现不同字符输入选项。
可是在页面中字符输入框一个都不显示,更不用说不同选择出现不同输入框的情况了。
求解?

1 个回答
  • 到具体的html页面上看看source,看看是不是渲染错误了,有没有js报错什么的,或者直接调js

    django可以渲染javascript的东西的

    2022-11-12 01:51 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有