如何使用django-tables2传递值

问题描述 投票:0回答:1

我正在寻找wat链接到表格。单击列中的值会将外键传递给功能。此功能将其用作过滤器。我看到并没有采用此值。

tables.py

class tab_claim_cases(tables.Table):
    partnumber = tables.TemplateColumn('<a href="{% url "case_details" %}idfactclaimcase={{ idclaim.idfactclaimcase }}">{{ partnumber.partnumber}}</a>')
    class Meta:
        model = Factclaim
        template_name = "django_tables2/bootstrap.html"
        fields = ("partnumber", "dateregistered.thedate", "dateinstalled.thedate", "dateremoved.thedate", "milage", "make", "claimreason" )

views.py

def case_details(request):
    filter = request.GET.get('idfactclaimcase', False)
    items = Factclaim.objects.filter(idfactclaimcase=filter)
    table = tab_claim_cases(items)
    return render(request, 'fact_claim.html', {'table': table})

urls.py

    url(r'^case_details$', case_details, name='case_details')
django-tables2
1个回答
0
投票

我的解决方法是:

tables.py

class tab_claim_cases(tables.Table):
    partnumber = tables.TemplateColumn('<a href="{% url "case_details" %}?idfactclaimcase={{ record.idfactclaimcase.idfactclaimcase }}">{{ record.partnumber.partnumber }}</a>')
    class Meta:
        model = Factclaim
        template_name = "django_tables2/bootstrap.html"
        fields = ("partnumber", "idfactclaimcase.thedate.thedate", "idfactclaimcase.description", "idfactclaimcase.manufacturedef")

views.py

def claim_cases(request):
    items = Factclaim.objects.exclude(idfactclaimcase__isnull=True)
    table = tab_claim_cases(items)
    return render(request, 'claim_cases.html', {'table': table})

© www.soinside.com 2019 - 2024. All rights reserved.