在 change_form_object_tools.html 模板中使用对象的 id [英] Using object's id in change_form_object_tools.html template
本文介绍了在 change_form_object_tools.html 模板中使用对象的 id的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有两个按钮指定不同的路径.我想通过参数传递object.id.
I have two buttons that appointing to different paths. And i want to pass the object.id with parameter.
我的网址
urlpatterns = [
path('', admin.site.urls, name ='home'),
path('dpo/imprimir/aprovado/<int:id>/',Aprovado, name ='aprovado'),
path('dpo/imprimir/reprovado/<int:id>/',Reprovado, name ='reprovado'),
]
我的看法
from django.http import HttpResponse
from django.shortcuts import render
from django.shortcuts import render_to_response
from .models import Projeto
def Aprovado(request, id):
obj = Projeto.objects.get(id=id)
context = {
"object": obj
}
return render(request, "dpo/imprimir/aprovado.html", context)
def Reprovado(request, id):
obj = Projeto.objects.get(id=id)
context = {
"object": obj
}
return render(request, "dpo/imprimir/reprovado.html", context)
** 我的模板**
{% load i18n admin_urls %}
{% block object-tools-items %}
<li>
<a href="{% url 'aprovado' object.id %}">{% trans "Aprovado" %}</a></a>
</li>
<li>
<a href="{% url 'reprovado' object.id %}">{% trans "Aprovado" %}</a>
</li>
{% endblock %}
我认为我这样做是错误的方式
i think i am doing this the wrong way
推荐答案
对象 id 字符串也可以在模板上下文中作为 object_id
使用.
The object id string is also available in the template context as object_id
.
这可以在 ModelAdmin._changeform_view()
这里.
这篇关于在 change_form_object_tools.html 模板中使用对象的 id的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文