如何在Django 1.3中使用新的基于类的通用视图设置form prefix关键字?设置前缀可以防止在呈现的HTML中出现重复的id。这是forms API的文档化here。
由于我使用AJAX加载了几个不同的表单,因此遇到了重复标记的问题。
发布于 2011-09-02 16:40:40
我明白你的问题了!您正在尝试使用FormView,它允许您指定form_class,但不能指定前缀。
我还没有尝试过这样做,但我建议对FormView或您正在使用的任何东西进行子类化,并覆盖get_form_kwargs方法以在中添加前缀。
你可以这样做:
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。
正如我所说的,我还没有尝试过,但它可能值得一试-让我知道它是否有效!
发布于 2012-08-29 07:28:01
我在django中打开了一个工单,并附上了一个补丁,用来修改FormMixin,以便让FormView按照您的愿望运行。
https://stackoverflow.com/questions/7274799
复制相似问题