首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >具有基于类的通用视图的Django表单前缀

具有基于类的通用视图的Django表单前缀
EN

Stack Overflow用户
提问于 2011-09-02 02:31:20
回答 2查看 2.1K关注 0票数 2

如何在Django 1.3中使用新的基于类的通用视图设置form prefix关键字?设置前缀可以防止在呈现的HTML中出现重复的id。这是forms API的文档化here

由于我使用AJAX加载了几个不同的表单,因此遇到了重复标记的问题。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-09-02 16:40:40

我明白你的问题了!您正在尝试使用FormView,它允许您指定form_class,但不能指定前缀。

我还没有尝试过这样做,但我建议对FormView或您正在使用的任何东西进行子类化,并覆盖get_form_kwargs方法以在中添加前缀。

你可以这样做:

代码语言:javascript
复制
class MyFormView(FormView):
    form_prefix = None

    def get_form_kwargs(self):
        kwargs = super(FormView, self).get_form_kwargs()
        if self.form_prefix:
            kwargs.update({'prefix': self.form_prefix})
        return kwargs

然后,我想,你将能够在你的urlconf中的MyFormView.as_view的参数中加入form_prefix

正如我所说的,我还没有尝试过,但它可能值得一试-让我知道它是否有效!

票数 7
EN

Stack Overflow用户

发布于 2012-08-29 07:28:01

我在django中打开了一个工单,并附上了一个补丁,用来修改FormMixin,以便让FormView按照您的愿望运行。

https://code.djangoproject.com/ticket/18872

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7274799

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档