如何将联系人表单模板添加到另一个模板?

时间:2019-02-03 19:55:48

标签: django django-forms

对此我很陌生,我正在尝试为使用django 2的公司创建一个简单的网站。

我使用的是单个页面的模板:https://html5up.net/astral

我想使联系表单正常工作,但是我无法管理。

我尝试将@GlideModule public class MyAppGlideModule extends AppGlideModule { @Override public void registerComponents(Context context, Glide glide, Registry registry) { // Register FirebaseImageLoader to handle StorageReference registry.append(StorageReference.class, InputStream.class, new FirebaseImageLoader.Factory()); } } 放入HTML文件中,但它不会呈现表单,{% block %} {% endblock %}会呈现我创建的html文件,而不呈现表单。我想知道是否有可能使已经呈现的表单起作用。

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以使用Template Inheritance进行此操作。

您具有“ base.html”父模板,该模板具有以下格式的占位符:

  <html>
  ...
  <div ... >

      {% block contact-form %}
      {% endblock %}

  </div> 
  ...
  </html>

您的表单位于“ contact.html”子模板中:

{% extends "base.html" %}

{% block contact-form  %}

 <!-- contact form content -->

{% endblock %}

然后在您的网址格式中将窥视指向呈现子“ contact.html”模板的视图。

{%extended%}标签使模板引擎知道它必须首先加载父“ base.html”,然后使用子“ contact.html”模板的内容填充适当的块。