【发布时间】:2015-11-09 16:47:10
【问题描述】:
在 Django 1.8、Python 3.4 和 Bootstrap 3 中,表格呈现但缺少网格/css。(见下图)。
我已经为 docs 安装了 django-tables2 我还运行了 collectstatic(localhost) 它也出现在我的 virtualenv django1834/static/django_tables2/themes/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"}
#模板
{% 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 %}
【问题讨论】:
标签: django twitter-bootstrap django-tables2