私はdjangotables2 1.3.0でDjango 1.8.7を使用しています。 私はModelFormを使用してテーブルを作成しようとしています(下記の例)。除外を使用して列を非表示にしようとすると、それでもすべての列が表示されます。 Excludeはここで何の効果もないようです。Djangoテーブル2除外は機能しません
私のmodels.pyの一部:
class Event(models.Model):
Name = models.CharField (max_length = 45, blank = False, null = False)
Date = models.DateTimeField (auto_now_add=True)
Text = models.CharField (max_length = 64, blank = False, null = False)
class Meta:
ordering = ["-Date", "Name"]
verbose_name = "Event"
verbose_name_plural = "Events"
def __str__(self):
return self.Name
class Event_Form(ModelForm):
class Meta:
model=Event
exclude = ('Date',)
私のviews.pyの一部:
def dbtest_event(request,):
return render(request, 'dbtest_event.html', {"Title":"Events",
'dbtest_event':Event.objects.all()})
とテーブルを使用するHTMLファイル:
{% extends "dbtest.html" %}
{% load render_table from django_tables2 %}
{% load static %}
{% block content %}
{% render_table dbtest_event %}
{% endblock %}
ご協力いただきありがとうございました!
ModelFormのメタからの除外値が自動的にテーブルのメタに変換される理由はわかりません。テーブルが定義されている場所にコードを投稿できますか? 'django_tables2.Table'をサブクラス化するものですか? – nimasmi
私が知っている限り、テーブルは本当にanywhrere作成されていません。私は、自分のviews.pyとhtmlファイルの一部で質問を更新します。それは、私が考えるテーブルと関係があります。 – Nkls155
あなたは '{%render_table%}'タグを使用していますか? – nimasmi