1

次のコードでは、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>&nbsp;</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))

どんな助けや提案も大歓迎です。

4

2 に答える 2

1

フィードバックをお寄せいただきありがとうございます。settings.py ファイルに次のコードが含まれていなかったことがわかりました。

from django.conf.global_settings import TEMPLATE_CONTEXT_PROCESSORS
TEMPLATE_CONTEXT_PROCESSORS += ('django.core.context_processors.request',)

この問題に遭遇した他の人は、設定ファイルに上記があることを確認してください。

すべての提案に感謝します。

于 2014-03-27T22:43:26.430 に答える