我正在寻找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')
我的解决方法是:
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})