1

我试图从django-registration另一个 html 文档中插入注册表单模板。原始注册模板运行良好,用户保存在数据库中:

当我尝试使用{% extend registration/myRegistrationFormTemplate.html %}. 不显示字段,提交按钮不起作用。

此外,这也是我尝试myRegistrationFormTemplate.html使用 Jquery 方法 .load 加载时发生的情况。显示字段,但提交按钮不起作用。

问题是:为什么会这样?这样做的通常程序是什么?

4

2 回答 2

0

您可能需要使用include,它允许您使用当前上下文呈现包含的页面。但是,这完全取决于您如何设计模板结构以及它们如何扩展其他模板。这个答案可能解释了差异:https ://stackoverflow.com/a/2863753/2074398

于 2013-02-16T16:27:09.327 回答
0

感谢 FallenAngel,你是对的,我错过了视图信息。感谢您告诉我有关“包含”almalki 的信息,现在一切正常。在我的项目中,我在这个视图中使用了 2 个表单和一个 jquery 模态窗口。为了简化我的解决方案,我将只使用一种形式。我希望这对某人有用。

解决方案: 查看您将包含表单的模板

def patrimonio_view(request, 
     template_name='home/patrimonio.html'):

#OTHER DB QUERYS
pat = patrimonio.objects.all()
ciu = ciudad.objects.all()

if request.method == 'POST':
    if "Registrar_usuario" in request.POST:
        #USER REGISTRATION FORM RELATIVE
        return register_usuario()

    if "Registrar_comerciante" in request.POST:
        #MERCHANT REGISTRATION FORM RELATIVE
        return register_comerciante()

#RENDER
return render_to_response(template_name,{
   'patrimonio':pat, 
   'ciudad':ciu,
}, context_instance=RequestContext(request))

网址.py

url(r'^patrimonio/$','patrimonio_view',
{'backend_registro_usuario': 'Hesperides.apps.accounts.regbackend_usuario.DefaultBackend','form_class_usuario':RegistrationForm_usuario}, name='vista_patrimonio'),

在模板中,您将包含以下表格:

{% include "registration/registration_form_usuario.html" %}
于 2013-02-18T21:32:25.123 回答