これは私のdjango_tables2プラグインで初めての作業です。当然、ドキュメントのインストールとクイックスタートガイドに従っています。
インストールされているアプリケーションに 'django_tables2'を追加し、 'django.template.context_processors.request'がテンプレートオプションになっていることを確認しました。
しかし、私は奇妙な異常に出くわしました。私は参考のために、以下の私のコードを貼り付けている -
ビュー -Django_tables2 - cssの一部が動作しない
from django.shortcuts import render
from .models import VM
def people(request):
return render(request, 'home.html', {'vms': VM.objects.all()})
home.html -
{% load render_table from django_tables2 %}
{% load static %}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<link rel="stylesheet" href="{% static 'css/bs.css' %}" />
<link rel="stylesheet" href="{% static 'django_tables2/themes/paleblue/css/screen.css' %}" />
<link rel="stylesheet" href="{% static 'css/style.css' %}" type="text/css" />
</head>
<body>
<div class="col-sm-offset-2 col-sm-10 text-center">
<h2 id="Text">VM List</h2>
{% render_table vms %}
</div>
</body>
</html>
あなたが見ることができるように、これはdocsに与えられています正確に何です。しかし、私のテーブルは幾分フォーマットされていますが、当初期待していたものと全く同じではありません。
そして、これは私がドキュメントによると、取得しなければならない何かである -
django_tables2 cssが実際にフェッチされることに注意してください。私はソースファイルを監視し、django_tables2のscreen.cssはうまく読み込みます。
EDIT - テーブルの要素を検査します。すべてがテーブル自体(paleblueでなければならない)を除いてクラスを持っています。インスペクタでそのビットを追加すると動作しますが、コードでこれを行うにはどうすればよいですか?それはデフォルトでは起こらないはずですか?
ブラウザで表要素を調べて、django表のクラスがあるかどうかを確認します。 –
@ArpitSolankiインスペクタの画面を追加しました。テーブルタグにpaleblueクラスがありません。それがデフォルトになってはいけませんか? – Zeokav