2015-11-09 2 views
0

С Django 1.8, Python 3.4 и Bootstrap 3, таблица отображает, но отсутствует сетка/css. (См. Рисунок ниже).делает django-tables2 работать с django1.8 и bootstrap3?

Я установил Джанго-tables2 на docs Я побежал collecstatic (локальный) Он также появляется в моем virtualenv django1834/статический/django_tables2/темы/paleblue/CSS

Любая помощь/предложения будут с благодарностью

# settings.py

TEMPLATES = [ 
    { 
     'BACKEND': 'django.template.backends.django.DjangoTemplates', 
     'DIRS': [], 
     'APP_DIRS': True, 
     'OPTIONS': { 
      'context_processors': [ 
       'django.core.context_processors.request', 
       'django.template.context_processors.debug', 
       'django.template.context_processors.request', 
       'django.contrib.auth.context_processors.auth', 
       'django.contrib.messages.context_processors.messages', 
      ], 
     }, 
    }, 
] 
... 

STATIC_URL = '/static/' 
STATIC_ROOT = os.path.join(BASE_DIR, 'static') 

# views.py

from django_tables2 import RequestConfig 
from cdpapp.tables import WorkOrderTable 
... 

def list_all_workorders(request): 
table = WorkOrderTable(WorkOrder.objects.all()) 
RequestConfig(request).configure(table) 
return render(request, 'cdpapp/workorder_all_list.html', {'table': table}) 

# tables.py

import django_tables2 as tables 
from django_tables2.utils import A # alias for Accessor 
from cdpapp.models import WorkOrder 

class WorkOrderTable(tables.Table): 
    class Meta: 
     model = WorkOrder 
     fields = ("call_date", "ordernum", "building", "unit", "request_by", 'problem_desc') 
    attrs = {"class": "paleblue"} 

#template

{% extends "cdpapp/base_no_side_panel.html" %} 
{% load render_table from django_tables2 %} 
{% load staticfiles %} 
{% block title %}All Work Orders{% endblock %} 
<head> 
    <link rel="stylesheet" href="{{ STATIC_URL }}django_tables2/themes/paleblue/css/screen.css" /> 
</head> 

{% block content %} 
{% render_table table %} 
{% endblock content %} 

enter image description here

ответ

0

Представляется, что проблема заключается в том, как вы определили attrs. attrs должен быть элементом класса Meta класса Table. Вам нужно сделать отступ attrs еще одним уровнем.

class WorkOrderTable(tables.Table): 
    class Meta: 
     model = WorkOrder 
     fields = ("call_date", "ordernum", "building", "unit", 
       "request_by", 'problem_desc') 
     attrs = {"class": "paleblue"} 

Также, пожалуйста, уточните свой вопрос?

Вы говорите, что отсутствует «сетка/css». Означает ли это, что вы хотите, чтобы ваш стол показывал границы?

При запуске тестового сервера вы можете получить файл screen.css по адресу http://127.0.0.1:8000/static/django_tables2/themes/paleblue/css/screen.css. Если файл css не загружается, возможно, некоторые настройки настроены неправильно.