次のコードでは、tables2 の出力で CSS を動作させることができませんでした。Django 1.6、Haystack 2.1、および Python 3.3 と共に、tables2 の開発バージョンを使用しています。
ここに私のファイルがあります:
table.py
import django_tables2 as tables
from bacterial.models import Quorum_Sensing
class QuorumTable(tables.Table):
class Meta:
model = Quorum_Sensing
attrs = {"class": "paleblue"}
report.html
{% load render_table from django_tables2 %}
<!doctype html>
<html>
<head>
<link rel="stylesheet" href="{{ STATIC_URL }}django_tables2/themes/paleblue/css/screen.css" />
</head>
{% block content %}
<body>
<h2>Search</h2>
<form method="get" action="../">
<table>
{{ form.as_table }}
<tr>
<td> </td>
<td>
<input type="submit" value="Search">
</td>
</tr>
</table>
{% render_table table %}
{% if query %}
<h3>Results</h3>
{% else %}
{% endif %}
</form>
{% endblock %}
</body>
</html>
ビュー.py
def report(request, template='report.html', load_all=True, form_class=ModelSearchForm, searchqueryset=None, context_class=RequestContext, extra_context=None, results_per_page=None):
table = QuorumTable(Quorum_Sensing.objects.none())
query = ''
results = EmptySearchQuerySet()
if request.GET.get('q'):
form = form_class(request.GET, searchqueryset=SearchQuerySet(), load_all=load_all)
if form.is_valid():
query = form.cleaned_data['q']
results = form.search()
pklist = [r.pk for r in results]
table = QuorumTable(Quorum_Sensing.objects.filter(pk__in=pklist))
RequestConfig(request).configure(table)
else:
form = form_class(searchqueryset=searchqueryset, load_all=load_all)
context = {
'form': form,
'table': table,
}
# return render(request, template, context)
return render_to_response(template, context, context_instance=context_class(request))
どんな助けや提案も大歓迎です。