我有两个应用程序,希望它们在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 %}
因此,如何在模板或查看文件功能中建立条件