如何构造条件以选择模板中的适当功能

时间:2019-09-06 16:59:58

标签: python django django-templates django-views

我有两个应用程序,希望它们在view.py中运行一个功能并在模板中呈现。唯一的区别是每个应用程序使用不同的模型。例如,我的第一个应用程序使用了一个名为like_post_fin的函数:

post = get_object_or_404(Post_Fin, id=request.POST.get('id')) 

第二个应用使用名为like_post的函数

post = get_object_or_404(Post, id=request.POST.get('id'))

代码的其他部分对于每个功能都是相同的。 在我的第一个应用程序模板中,我将使用调用函数:

<form action="{% url 'like_post_fin' %}" method="post">

在第二个应用程序模板中,我将使用:

<form action="{% url 'like_post' %}" method="post">

两个模板的html代码的其他部分相同。

当我分别运行代码时,一切工作正常。但是我只想为两个应用程序使用一个功能和模板,应该在视图功能或模板中使用条件。

我尝试通过使用以下代码在应用程序模板中使用条件

{% if title == 'my app title' %}
<form action="{% url 'like_post_fin' %}" method="post">
{% else %}
<form action="{% url 'like_post' %}" method="post">
{% endif %}

但是没有用。模板标题使用以下代码给出:

def get_context_data(self, **kwargs):
    context = super().get_context_data(**kwargs)
    context['title'] = 'my app title'

在我的基本html

{% if title %}
   <title>web - {{ title }}</title>
{% else %}
    <title> web </title>
{% endif %}

因此,如何在模板或查看文件功能中建立条件

0 个答案:

没有答案