Django Tables2 with TemplateColumn视图没有打印请求

cyej8jka  于 2023-11-20  发布在  Go
关注(0)|答案(1)|浏览(109)

我试图在我的视图中打印请求,但当我单击“编辑”按钮(TemplateColumn)时没有任何React,这是我在代码中的内容:
tables.py

import django_tables2 as tables
from django_tables2 import TemplateColumn
from .models import Vencimientos, LogAsistencia

class VencimientosTable(tables.Table):

    asistencia = TemplateColumn(
            '<a class="btn btn btn-info btn-sm" href="{% url "checkin" record.id %}">Editar</a>')
    class Meta:
        model = Vencimientos
        template_name = "django_tables2/bootstrap5.html"
        fields = ("cliente","vencimiento","activo" )
        attrs = {"class": "table table-hover table-sm"}

字符串
urls.py

urlpatterns = [
    
    ....
    path('asistencia/<int:pk>/', CheckIn.as_view(), name='checkin')

]


views.py

class CheckIn(View):

    def get(self, request):
        print(request)
        return redirect ('asistencia')


当我点击表格中的“编辑”按钮时,我的想法是获得record.id,这样我就可以添加一些额外的代码,但按钮没有做任何事情。

更新

我检查按钮,我看到链接正确:


的数据
按钮仍然不起作用

h9vpoimq

h9vpoimq1#

使用自定义的render_ method来实现你想要做的事情。

from django.urls import reverse
from django.utils.html import format_html

class VencimientosTable(tables.Table):

    asistencia = tables.Column(empty_values=())

    def render_asistencia(self, record):
        url = reverse("checkin", kwargs={"pk": record.id})
        return format_html(f"<a class='btn btn btn-info btn-sm' href='{url}'>Editar</a>")

字符串

相关问题