Вопросы с тегами [django-tables2]

1

голосов
1

ответ
279

Просмотры

Джанго-tables2 как я обновить / обновить таблицу на веб-странице, не задев кнопку обновления

Я последовал за Джанго-tables2 официальный учебник и был в состоянии создать набор данных в терминале с помощью: Person.objects.bulk_create ([Person (имя = «Jieter»), лицо (имя = «Bradley»)]) Тем не менее, новый данные в таблице на сайте не отображается, пока я не нажал на кнопку обновления. Мой вопрос заключается в том, как таблица может быть обновлена ​​/ обновляется без какого-либо вмешательства человека на веб-странице. То, что я пытаюсь добиться, чтобы обновить таблицу на веб-странице без человеческого взаимодействия, как только новые данные поступают в систему. Я относительно новым для этого, любые предложения будут высоко оценены. Спасибо.
szd116
1

голосов
1

ответ
32

Просмотры

Добавление дополнительных атрибутов в предотвращает атрибут класса от оказания

Я использую шаблон Bootstrap, которая делает тег с классом, как это:. Я хотел бы добавить идентификатор атрибута к элементу. Я попробовал это с моего views.py: т = MyTable (данные, ATTRS = { «ид»: «MyId»}) Это привело в атрибуте идентификатора выводимого, как ожидалось, но и атрибут класса был удален. Глядя на bootstrap.html я вижу, почему: я вижу два возможных исправлений: Включить { «класс»: «таблица»} в массиве атрибутов. Это должно работать, но мне нужно помнить, чтобы делать это каждый раз и вид затем делает работу шаблона. Создать новую копию шаблона bootstrap.html, который всегда выводит класс = «стол», независимо от атрибутов, переданных в. Это лучше, но я оставил интересно, почему автор шаблона положить, что «если» заявление в. Есть очиститель решение?
Robert Bergs
1

голосов
1

ответ
94

Просмотры

Django-Tables2 добавить дополнительные столбцы из словаря

Прошу прощения, если этот вопрос был задан раньше, но я не мог найти мой конкретный случай использования ответил. У меня есть таблица, которая отображает основную информацию о продукте. Подробнее о продукции, таких как цена, количество продаж и количество продавцов соскабливают периодически и хранятся в отдельной таблице базы данных. Теперь я хочу, чтобы отобразить как основную информацию о продукте и соскабливают детали в одной таблице на интерфейсе с помощью tables2. Для этого я написал функцию в моей модели продукта, чтобы принести последнюю информацию и вернуть их в качестве словаря таким образом я могу использовать один вызов Accessor. # Класс models.py продукта (models.Model): created_at = models.DateTimeField (auto_now_add = True) имя = models.CharField (max_length = 256) бренд = models.ForeignKey (марка) категория = models.CharField (max_length = 128, ВЫБОР = CATEGORY_CHOICES) Защита __unicode __ (самостоятельно): productBrand = tables.Column (сбруя = Accessor ( 'brand.name'), verbose_name = 'Марка') currentRank = tables.Column (сбруя = Accessor ( 'currentRank')) Класс Meta: модель = Product ... Как теперь использовать этот словарь вернулся и разделить его на столбцы в моей таблице продукта? Есть еще один способ использования Accessor чем, как я это делаю?
AlfredoGG
1

голосов
1

ответ
39

Просмотры

Пример того, как Подкласс Column () в Django-tables2

Может кто-нибудь мне точку в качестве примера того, как подкласс базового столбца () в Джанго-tables2 пожалуйста. По умолчанию Джанго-tables2 база Колонка () AttrS поддерживает «ю», «тд», «клетка» и «а», как описано в документации, которая также утверждает, что это может быть продлен на подклассы, чтобы произвольный HTML атрибуты, чтобы быть добавляют к выходу. То, что я хочу, чтобы попытаться сделать, которые могут быть амбициозными или утончаются глупо и неправильно, это добавить атрибут «уль» (и впоследствии «LI», атрибуты), так что я могу оказать выпадающее меню в ячейке. Мое мышление, чтобы иметь кнопку Параметры на каждой строке моей таблицы, которая предоставляет пользователю различные варианты «Удалить», «копия», «архив» и т.д. с помощью CSS или JS выпадающего меню.
cander
1

голосов
2

ответ
1.3k

Просмотры

Джанго - Список словарей Tables2

боюсь, что я новичок, когда речь идет о Джанго. У меня есть список словарей, которые я хочу использовать для заполнения таблицы Tables2. Я не знаю, как адаптировать список Dicts работать в Table2 :( Сайт предлагает: импорт django_tables2 в виде таблиц данных = [{ «Имя»: «Брэдли»}, { «имя»: «Stevie»},] класс NameTable (tables.Table): имя = tables.Column () = таблица NameTable (данные) я не могу понять это Кроме того, я буду использовать этот вид с различными наборами данных и поэтому мои ключи будут меняться с течением . просмотров Вот пример списка словарей (обратите внимание, что ниже, два словаря имеют одинаковые ключи, это всегда происходит в каждом представлении, это просто, что в разных взглядов будут разные наборы ключей): [{ 'trial2_click ': u'left', 'timeStored':
andyw
1

голосов
1

ответ
1.9k

Просмотры

Рендер в Джанго таблицу с помощью Ajax

Я использую Джанго tables2 для создания моих таблиц динамически. Отобразить таблицу, используя пользовательский формат. Теперь по нажатию кнопки в таблице мне нужно обновить данные в таблице на что-то другое без обновления всей страницы. Возможно ли, что я снова отправить в обновленной «таблицы» переменной со стороны сервера и и просто разобрать через всю таблицу с этой переменной, а не подбирая каждый и каждый элемент вручную с помощью запросов, а затем заменить данные внутри них. Мой код выглядит так: {% блок таблица%} {%}% концевого блок я нашел подобный вопрос по этой ссылке, но не был ответ: Визуализация объектов JSON, используя шаблон Django после вызова Ajax
Sohaib
1

голосов
1

ответ
229

Просмотры

Adding “search” while keeping pagination and sorting?

I wanted to add the "search" functionality to my model, but the [querystring][1] doesn't seem to work as I expected it to. Here's my attempt: from django.db import models class ProductsByOneDayMax(models.Model): product = models.TextField(max_length=65535, verbose_name="Product name") max = models.IntegerField(verbose_name="Max daily IPs") class Meta: db_table = 'precomputed_product_distinct_ip_one_day_max' from django.db import connection as conn from django.shortcuts import render from viewer.models import ProductsByOneDayMax import django_tables2 as tables def list_products(request): class ProductsByOneDayMaxTable(tables.Table): class Meta: model = ProductsByOneDayMax exclude = ('id', ) search = request.GET.get('search', '') objects = ProductsByOneDayMax.objects.filter(product__icontains=search) table = ProductsByOneDayMaxTable(objects) table.order_by = "-max" tables.RequestConfig(request).configure(table) return render(request, "plain_table.html", {'table': table, 'title': 'Product list', 'search': search}) And the view: {% extends "base.html" %} {% block content %} {% load django_tables2 %} {% querystring "search"=search %} Search {% render_table table %} {% endblock %} Instead of adding the "search" field to the querystring, this only gets added to the output. What am I doing wrong? In case it's relevant, I am using bootstrap-tables2.css.
d33tah
1

голосов
1

ответ
1.4k

Просмотры

Как изменить отображаемый текст в Django Таблице 2 Ссылки на колонке

Я использую Джанго таблицу 2 для элементов списка, и я пытаюсь добавить столбец с гиперссылка на другую страницу (страница редактирования детали) с выбранной деталью строки, используя ее первичный ключ в модели. Я использовал столбец ссылок, как здесь, который работает (ссылка открывает данную страницу), но он показывает ItemID в колонке, а я хочу, чтобы поставить ссылку кто есть отображение текста с пометкой «Edit». Может ли помочь с тем, как я могу это сделать? Я хочу, чтобы имитировать поведение Edit # tables.py класса MyItemsTable (tables.Table): Itemid = tables.LinkColumn ( 'myapp.views.edit_item', Args = [A ( 'рк')], упорядочиваема = False) Класс Meta : модель = models.MyItems ATTRS = { "класс": "paleblue"} # views.py Защита myitems_list (запрос): таблица myitems = models.MyItems.objects.all () = таблица.
Avagut
1

голосов
1

ответ
225

Просмотры

Джанго tables2 изменить размер изображения в ячейке

Я хочу, чтобы изменить размер изображения, которое показывается в первом столбце таблицы в Джанго. Таблица основана на Джанго-tables2. model.py класс персонала (models.Model): Имя = models.CharField (max_length = 30, по умолчанию = '') staff_picture = models.ImageField (upload_to = 'staff_images /', по умолчанию = 'staff_images / нет img.png' ) table.py класс ImageColumn (tables.Column): Защита визуализация (сам, значение): возвращение mark_safe ( '% побег (значение)) класс Staff (tables.Table): doc_pic1 = ImageColumn ( 'staff_picture') класс Meta: модель = Персонал ATTRS = { «класс»: «paleblue»} поля = ( «staff_picture», «Имя») Я понятия не имею, как это сделать. Буду признателен за любую оказанную помощь.
caliph
1

голосов
2

ответ
1.3k

Просмотры

Использование Django_table2 TemplateColumn

Я только что прочитал статью на следующую, и я хотел бы получить больше информации о первом способе с использованием TemplateColumn. Я хотел бы, чтобы произвести два псевдо столбцы для редактирования и удаления методов каждой записи. edit.html> Изменить delete.html> Удалить 2 псевдо столбцы, которые не существуют в классе DB MyTable (tables.Table): column_edit = tables.TemplateColumn (edit.html) column_delete = tables.TemplateColumn (delete.html) Если это исправить в соответствии со статьей как передается record.pk на каждом шаблоне, чтобы получить необходимую информацию о своем ключе?
asimkon
1

голосов
1

ответ
822

Просмотры

Джанго-tables2 общая колонка

Я пытаюсь суммировать все значения из столбца с помощью этой документации, но сноска не отображается. Я что-то пропустил? models.py класс Mokejimai (models.Model): данные ID = models.AutoField (primary_key = True) пг = models.IntegerField (verbose_name = '. Мок Nr') = models.DateField (verbose_name = 'Када sumokėjo') сума = models.FloatField (verbose_name = 'Sumokėta SUMA') skola_pagal_agnum = models.FloatField (verbose_name = 'Скола PAGAL Agnum') date_entered = models.DateTimeField (auto_now_add = True, auto_now = False, verbose_name = 'Apmokėjimas įvestas') date_modified = модели .DateTimeField (auto_now_add = False, auto_now = True, пусто = True, нуль = True) Imone = models.ForeignKey (įmonės, models.DO_NOTHING, verbose_name = 'Įmonė') SASK = models.ForeignKey (Saskaitos, пустой = True,
Gabrielius B.
1

голосов
1

ответ
284

Просмотры

Пользовательские вложенные заголовки для Django-Tables2

Я хотел бы иметь Django-Tables2 производить заголовки, как эти те, которые показаны на изображении ниже: [Любой намек, как это может быть достигнуто?
iMitwe
1

голосов
1

ответ
465

Просмотры

Джанго-tables2 добавить динамические столбцы класса таблицы из hstore

Мой общий вопрос: можно ли использовать данные, хранящиеся в HStoreField (Django 1.8.9) для создания столбцов динамически для существующей таблицы класса Джанго-tables2? В качестве примера ниже, скажем, у меня есть модель: от django.contrib.postgres импортировать поля, как pgfields GameSession (models.Model): пользователь = models.ForeignKey ( 'profile.GamerProfile') игра = models.ForeignKey ( 'games.Game ') last_achievement = models.ForeignKey (' games.Achievement ') extra_info = pgfields.HStoreField (нуль = True, пустой = True) Теперь предположим, что у меня есть таблица определяется как: GameSessionTable (tables.Table): класс Meta (BaseMetaTable) : модель = GameSession поля = [] упорядочиваема = False ID = tables.LinkColumn (сбруя = 'ID', verbose_name = 'Id', ViewName = 'отчетность: session_stats', Args = [A ( 'ID')], ATTRS = {» а ': {' цели ':' _ пустым '}}) начал = DateTimeColumn (аксессор =' startdata.when_started», verbose_name = 'Started') = DateTimeColumn остановилась (аксессор = 'stopdata.when_stopped', verbose_name = 'Stopped') GAME_NAME = tables.LinkColumn (сбруя = 'game.name', verbose_name = 'название игры', ViewName = 'отчетность: game_stats', Args = [A ( 'mainjob.id')], ATTRS = { 'а': { «цель»: «_ пробел»}}) Я хочу, чтобы иметь возможность добавлять столбцы для каждого из ключей, хранящихся в столбце extra_info для всех GameSessions. Я попытался переопределить метод инициализации () в GameSessionTable классе, где у меня есть доступ к QuerySet, затем сделать набор всех ключей моих объектов GameSession, а затем добавить их к себе, однако это не похоже на работу , Код ниже: __init четкости __ (я,
Vlad B
1

голосов
1

ответ
104

Просмотры

Джанго столы поле 2 М2М не показаны

Я пытаюсь показать поле M2M в Джанго-table2, как показано в Django-tables2: Как использовать сбруя, чтобы принести в иностранных колоннах? и доступ к связанным моделям с Джанго-tables2 Использования: foreigncolumn = tables.Column (сбруя = 'foreignmodel.foreigncolumnname'), я вижу только «--'... # Модель: класс (ОРГАНИЗМ models.Model): species_name = models.CharField (max_length = 200) strain_name = models.CharField (max_length = 200) эукариот = models.BooleanField (по умолчанию = True) липиды = models.ManyToManyField ( 'липида', пустой = True) класс липидов (models.Model): lm_id = models.CharField (max_length = 100) common_name = models.CharField (max_length = 100, пустой = True) категория = models.CharField (max_length = 100, пустой = True) #The таблицы класса OrganismTable (tables.Table): имя = tables.LinkColumn ( 'Каталог:
Leonardo Hardtke
1

голосов
1

ответ
34

Просмотры

Attrs аргумент не работает в URLColumn (Django-tables2)

Я пытаюсь создать столбец, который указывает на соответствующий пользователь. Я решил попробовать URLColumn. Атрибут Text работает правильно, но когда я пытаюсь добавить HREF URL, это делает текст. Вы знаете, где проблема? Класс PossiblePairsTable (tables.Table): customer_one = tables.URLColumn (ATTRS = { 'HREF': 'somehref'}, текст = лямбда-х: x.reservation_one.customer.userprofile.display_name,)
Milano
1

голосов
1

ответ
146

Просмотры

Django-filter and Django-tables2 Using a foreign attribute

Я прочитал предыдущие вопросы, и пытался читать вверх в документации, но у меня не было никакой реальной удачи с этим. Я использую Django-tables2 для отображения данных студентов. Один из столбцов в таблице (текущее состояние) заполняется с помощью аксессора к модели менеджера в модели студента, следующим образом: models.py класс Student (models.Model): #a куча полей Защиту get_current_standing (Я): current_standing = AcademicStanding.objects.get (год = self.enrol_term, студент = Я) .standing возвращение current_standing класса tables.py StudentTable (tables.Table): current_standing = tables.Column (сбруя = 'get_current_standing') класс Мета: модель = Студенческие поля = [ "last_name", "first_name", "campus_id", "current_standing"] В таблице заселяет и отображает правильно, но сортировка по генерирует ошибку. Я могу настроить столбец следующим образом: current_standing = tables.Column (аксессор = «get_current_standing», order_by = «academicstanding.standing») Но поскольку отношения 1: NI получить несколько результатов, где (как показано менеджером в студентах модель), я хочу только успеваемость для студента для этого конкретного года регистрации. Этот метод также не группы записей в соответствии с репутацией. И, наконец, этот метод заселенной таблицы с помощью менеджеру модели в качестве аксессора правильного? Что мне не хватает для того, чтобы правильно, ожидаемой функциональности? NI получить несколько результатов, где (как показано менеджером в модели студентов), я только хочу академическую репутацию для студента для этого конкретного года регистрации. Этот метод также не группы записей в соответствии с репутацией. И, наконец, этот метод заселенной таблицы с помощью менеджеру модели в качестве аксессора правильного? Что мне не хватает для того, чтобы правильно, ожидаемой функциональности? NI получить несколько результатов, где (как показано менеджером в модели студентов), я только хочу академическую репутацию для студента для этого конкретного года регистрации. Этот метод также не группы записей в соответствии с репутацией. И, наконец, этот метод заселенной таблицы с помощью менеджеру модели в качестве аксессора правильного? Что мне не хватает для того, чтобы правильно, ожидаемой функциональности?
KCranky
1

голосов
1

ответ
389

Просмотры

Как условно вынести Link Колонка с Django таблицы 2?

При следующей таблице при возврате BoundColumn это открытым текстом, а не HTML. Класс CarHistoryTable (tables.Table): редактировать = tables.LinkColumn ( 'Автомобиль: обновление', kwargs = { 'рк': A ( 'ID')}, упорядочиваема = False, текст = 'Edit') Защиту render_edit (я, запись, значение, bound_column): если record.state = Car.NEW:. возвращение «» возвращение супер () render_edit () в идеале я хочу вернуть пустой текст для автомобилей, которые не новое состояние. Для других автомобилей, которые я хотел бы, чтобы сделать ссылку редактирования.
surfer190
1

голосов
1

ответ
0

Просмотры

Колонка Ссылки на файл в статическом подкаталоге; Джанго-tables2

Я пытаюсь использовать Django-tables2 для отображения таблицы, где один из столбцов является ссылка на файл. Колонка Ссылки со ссылкой на файл в статическом (Джанго-tables2, Django) ответ довольно близко, однако, в моем случае я поместил мои файлы в статическом / п.п.м. /. PDF = tables.TemplateColumn (template_code = '{% статическая нагрузка%} {{record.pdf}}') ** Обратите внимание, {{}} record.pdf покажет имя PDF при визуализации. Этот фрагмент кода работает, если мой PDF находится в статическом каталоге, в противном случае я получаю ошибку недостающий файл. Я пытался добавить подкаталог, но когда я делаю я получаю ошибку о неверном синтаксиса. PDF = tables.TemplateColumn (template_code = '{% статическая нагрузка%} {{record.pdf}}') ^ SyntaxError:
cer
1

голосов
3

ответ
938

Просмотры

Django-tables2: Предоставить список словаря, как создать столбец для каждой словарной записи

Я знаю, что если у нас есть класс модели, мы можем сделать генерировать таблицы и использование: класс Meta: модель = MyModel Для отображения каждого поля. Теперь предположим, что если у меня есть список словарей, а не модели, есть подобный способ сделать это? (Поскольку существует так много различных словарей, которые могут быть динамически создаваемых, я не хочет создать настраиваемую один каждый раз :-))
user1819047
1

голосов
1

ответ
404

Просмотры

Data must be query-set like

Я использую внешнюю базу данных с Django. Я уже написал сценарий для заполнения базы данных. Я был в состоянии получить доступ к этой информации с SyncDB, и я создал модель для этих данных. Я могу печатать всю базу данных, но с использованием: TicketOdds.objects.all () [0] вызывает следующее исключение: ValueError в / данные должны быть QuerySet типа (есть подсчет и order_by) или список поддержки (данные) - TicketOdds не имеет ни Моя модель: класс TicketOdds (models.Model): #id = models.AutoField (primary_key = True) цена = models.IntegerField (пустой = True, нуль = True) ticket_name = models.TextField (пустой = True, нуль = True) TICKET_ID = models.IntegerField (primary_key = True, пустой = True, NULL = False) коэффициент = models.FloatField (пустой = True, нуль = True) img_url = models.TextField (пустой = True, нуль = True) ticket_url = models.TextField (пустой = True, нуль = True) класс Meta: управляемый = False db_table = 'ticket_odds' Защита __iter __ (Я): для г в xrange (100): выходе я Защита __getitem __ (Я): возвращение юникод (сам) Что я могу добавить к модели в делают это «QuerySet типа»? Я попытался добавить четкости __iter__ (Self): для этой конкретной цели ... Я должен что-то отсутствует.
Carl Gueck
1

голосов
1

ответ
539

Просмотры

django-tables2: use request user in render method

I'm using djnago-tables2 to display data from my event model. I need to get the current request user into the render method of the table (to further call a model function to get the response of the current user). How can i do this? My Model class Event(models.Model): name=models.CharField(max_length=254) start=models.DateTimeField() end=models.DateTimeField() invited_user=models.ManyToManyField(User,blank=True) def getResponseFromUser(self, user): try: return Response.objects.filter(event=self, user=user).order_by('-pk')[0] except Exception: return None class Response(models.Model): user=models.ForeignKey(User) event=models.ForeignKey(Event) timestamp=models.DateTimeField(auto_now_add=True) SEEN=0 YES=1 PROBABLY_YES=2 PROBABLY_NO=3 NO=4 RESPONSE=( (SEEN, _('seen but undecided')), (YES, _('Yes')), (PROBABLY_YES, _('probably yes')), (PROBABLY_NO, _('probably no')), (NO, _('No')), ) response=models.IntegerField( choices=RESPONSE, default=SEEN) @property def getResponseText(self): return self.RESPONSE[self.response][1] Table class EventTable(tables.Table): requestUser=None # to be set from request (externally) eventResponse = tables.Column(empty_values=(), verbose_name="Response", orderable=False) class Meta: model = Event # add class="paleblue" to tag attrs = {"class": "table"} exclude=['id', 'user_can_invite', 'description', 'organizer'] def render_eventResponse(self, record): responseObject=record.getResponseFromUser(self.requestUser) if not responseObject: return '' else: return responseObject.getResponseText View class PersonalEventTableView(SingleTableView): model = Event table_class = EventTable template_name = 'list_events.html' paginate_by = 50 in urls.py the view is rendered with PersonalEventTableView.as_view() Can anyone help ?
user3316786
1

голосов
1

ответ
1.3k

Просмотры

получить подсчет строк из django_tables2

Я новичок в Django, и мне нужно получить количество строк таблицы (лучше всего было бы, если перед рендерингом таблица) таблицы, вынесшему с Джанго table2 в моем шаблоне есть некоторый код следующим образом: {% render_table нагрузки от django_tables2%} { % блок-контент%} {% render_table participations_table%} {%}% концевого блок, и я хочу, чтобы сделать эту таблицу, если существует, по крайней мере, одна строка в нем.
Scorpioniz
1

голосов
1

ответ
704

Просмотры

Как назвать нон модели поля в Джанго-tables2

У меня есть несколько моделей в моем приложении (app1). Но я хочу назвать одно поле из модели, созданной в моем другом приложении (app2) в моем djnago-tables2 создан в App1. Как я могу это назвать? Я попробовал несколько способов, но может не в состоянии назвать. ошибка говорит, что не удается разрешить ключевое слово u'xyz»в поле .. Пожалуйста, помогите
blackwindow
1

голосов
1

ответ
236

Просмотры

Проходят дополнительные параметры django_table2 TemplateColumn

В моем проекте Джанго У меня есть много таблиц, которые возвращают модель. Последний столбец в основном экшн-Column, где пользователи могут редактировать или удалить экземпляр. Как действовать, если я хочу, чтобы передать дополнительные аргументы TemplateColumn если в некоторых таблицах Я хочу редактировать и кнопку, и в других таблицах я только нужна кнопка редактирования и удалении информации? Я хочу использовать тот же template.html, но с условиями в нем. Вот что я имею в таблице: импорт django_tables2 в виде таблиц из select_tool.models импорта DefactoCapability класс DefactoCapabilityTable (tables.Table): my_column = tables.TemplateColumn (verbose_name = 'Действия', 'ядро / actionColumnTable.html' TEMPLATE_NAME =) Класс Meta: модель = DefactoCapability TEMPLATE_NAME = 'django_tables2 / самозагрузки-responsive.html' ATTRS = { 'класс': '
cwhisperer
0

голосов
0

ответ
4

Просмотры

Добавление таблицы в таблицы линий сетки в Джанго-tables2

Django-tables2 опирается на шаблоны бутстраповских без каких-либо линий сетки. Он основан на шаблоне / boostrap4.html Джанго-tables2. Я хотел бы добавить строки в-между рядами и категориями, как этот стиль / дизайн: https://material.io/design/components/data-tables.html#anatomy Есть ли простой способ сделать это с Джанго-tables2 и хороший шаблон для использования?
J R
1

голосов
1

ответ
750

Просмотры

Как удалить из DJANGO-tables2 нотации от общего числа строк в области постраничной

Я не могу воспроизвести тот же внешний вид формата таблица постраничного из основного примера Джанго-tables2. Вот мой код модели: # models.py класс Person (models.Model): имя = models.CharField (verbose_name = "полное имя", max_length = 200) Таблица: # tables.py импорт django_tables2 в виде таблиц из loaddata.models импорта Человек класс PersonTable (tables.Table): класс Meta: модель = Person # добавить класс = "paleblue" помечать AttrS = { "класс": "paleblue"} Вид: # views.py от django.shortcuts импорта делают из импорта django_tables2 RequestConfig от loaddata.models импорта людей из loaddata.tables импорта PersonTable DEF людей (запрос): таблица = PersonTable (Person.objects.all ()) RequestConfig (запрос, постраничный = { "per_page": 25}). Настройка (таблица) возвращает визуализации (запрос, «LoadData / people.html», { «таблица»: таблица}) Этот код производит следующую таблицу (# 1) В то время как в соответствии с учебником, таблица должна выглядеть следующим образом (# 2 ) Как видно из моего стола (# 1) не попадает в номер текущей страницы, но вместо этого он показывает общее количество рядов данных (2 человека). Однако, если параметр пагинация per_page в окне изменяется на 1, т.е. Вид изменения: # views.py ... RequestConfig (запрос, постраничной = { «per_page»: 1}). Настройка (таблица) ... затем мой стол (# 3) будет показывать текущий пейджинг и излишние 1 из 2-х людей. Что я должен изменить в коде, чтобы удалить из области постраничной общее количество рядов данных (избавиться от 2-х человек, 1 из 2-х человек) и силы тока нумерация страниц будет присутствовать, даже если таблица имеет одну страницу (т.е. сделать таблицу # 1 так же, как таблицы № 2)? Я использую: питон 3.4.3 Джанго 1.9 django_tables2 1.1.6
Mikhail Geyer
1

голосов
1

ответ
651

Просмотры

Использование Django-фильтр на больших таблицах наряду с DataTables2

Я использую Django-Tables2 с помощью следующего кода для загрузки данных по таблицам данных. sales_data = SalesTable (. sale.objects.all () order_by ( '- время')) RequestConfig (запрос, постраничной = { 'per_page': 50}) настройки (sales_data) Моя таблица продаж имеет 1,4 миллиона строк и тем не менее,. выше метода RequestConfig на (django_tables2.Table) очень быстро с постраничной и т.д. Теперь я хочу, чтобы иметь фильтрацию столбцов на столе и с помощью DJANGO-фильтра для того же. Это занимает слишком много времени, потребляя всю память. Есть ли способ, я могу получить фильтрацию как скорость в обычной загрузке таблиц? views.py класс FilteredSingleTableView (tables.SingleTableView): filter_class = None Защиту get_table_data (Я): queryset_data = супер (FilteredSingleTableView, самость) .get_table_data () self.filter = self.filter_class (self.request.GET,
Satish V Madala
1

голосов
1

ответ
354

Просмотры

Колонка с render_ метод * в Джанго-tables2 не работает

У меня есть таблица, определенный как это с помощью Джанго-tables2: класс MyTable (tables.Table): действие = tables.Column () класс Meta: модель = Пользовательские поля = [ 'имя', 'электронная почта'] Защиту render_action (я, запись ): возвращение «Foo» Но метод render_action игнорируется, и - печатается для каждой строки вместо этого. Что мне не хватает?
Federico B.
1

голосов
1

ответ
427

Просмотры

Обрабатывать событие щелчка в Джанго-tables2

Я начинаю использовать Джанго-tables2 и я добавил колонку, которая должна позволить пользователю удалить запись, когда пользователь нажимает на кнопку. Код выглядит следующим образом: класс ReviewTable (tables.Table): удалить = tables.LinkColumn ( 'review_delete', Args = [tables.A ( 'рк')], упорядочиваема = False, empty_values ​​= (), verbose_name = '' ) Защита render_delete (самоощущение, запись): URL = статическое ( «remove.png») HREF = «#» возвращение mark_safe ( «») Это в основном Enders штрафа изображения в столбце, но все, что я могу сделать, это установить ссылку на него , Как я могу заставить его назвать какой-то метод, где я могу затем фильтровать записи ID и удалить соответствующую запись? Является ли это правильный способ сделать это?
Luca
1

голосов
1

ответ
183

Просмотры

Джанго-tables2 LinkColumn шоу Дата правильно

Я сейчас работаю над проектом с использованием Django 1.11.2 с Джанго-tables2. Я использую таблицу для отображения моей модели. Модель имеет DateTimeField, которая отображается правильно в обычной колонке, но когда я использую LinkColumn с этим DateTimeField, даты отображаются в сложном формате, как это: «2017-02-23 07: 49: 53,067504 + 00: 00 'вместо '23 .02.2017 07:49'. Эти ссылки работают нормально, но я не могу найти способ, чтобы получить обратно в простом формате. Моя модель в models.py: класс MyModel (models.Model): Date = models.DateTimeField (auto_now_add = True, help_text = '(Формат: TT.MM.JJJJ)') ... другие поля ... Класс Meta: упорядочение = [ "Дата"] verbose_name = "MyModel" verbose_name_plural = "MyModels" и таблица: класс MyModelTable (django_tables2.Table): Date = django_tables2.
Nkls155
1

голосов
1

ответ
844

Просмотры

Джанго-tables2 модуль отсутствует

Я пытаюсь использовать Django-tables2 в моем Джанго проекте, но я получаю «ModuleNotFoundError: Нет модуля с именем" Джанго-tables2»ошибка. установил его с пип установки - все ОК. добавил Джанго-tables2 к INSTALLED_APPS (кажется, проблема здесь). Спасибо вам.
Dodic
1

голосов
2

ответ
191

Просмотры

Запомнить параметры URL в Django-tables2 с Джанго-фильтром

Это мое мнение: класс FilteredReclamationListView (FilterView, SingleTableView): table_class = ReclamationTable модель = ReclamationMainModel template_name = 'reclamation_table / index.html' filterset_class = ReclamationFilter table_pagination = { 'per_page': 50} Защита get_table_data (Я): возвращение self.object_list защиту get_queryset (Self): возвращение self.model.objects.filter (архив = False) .order_by ( '- ID') можно ли вспомнить параметр URL в данном случае? Как? Я хотел бы иметь ситуацию, пользователь переходит к другой точке зрения, и когда он вернулся, он увидит свой последний запрос / фильтр. Я читал о сессиях и request.GET.urlencode (), но я не могу применить это на мой взгляд.
Aule
1

голосов
1

ответ
284

Просмотры

Могу ли я сделать двухмерную таблицу в Джанго-tables2?

Отредактировано: Привет, ребята, я искал решение моей проблемы в течение нескольких дней без ответа я пытаюсь сделать двумерную таблицу с данными, полученными из одной и той же модели. Идея заключается в том, чтобы перечислить студентов в строках, данные в столбцах и статус в своих клетках, двумерную таблицу. Класс DailyAttendanceStudent (models.Model): ATTENDANCE_CHOICES = ((None, ''), (правда, 'Presente'), (False, 'Ausente')) дата = models.DateField статус (по умолчанию = datetime.datetime.now) = models.NullBooleanField (по выбору = ATTENDANCE_CHOICES) студент = models.ForeignKey ( 'perfiles.Student') это мой стол: класс StudentAttendanceTable (tables.Table): nombres = tables.Column ( 'nombres', сбруя = 'Student.first_name' ) apellidos = tables.Column (»
Marcelo Meza
1

голосов
1

ответ
3k

Просмотры

Джанго-tables2 linkColumn аксессор

Я использую Django-tables2, который мне нравится, но я столкнулся с некоторыми проблемами я пытаюсь сделать таблицу, в которой клетки ссылку к другой таблице, или вне связи пример в документации: класс models.py Person (models.Model): имя = models.CharField (MAX_LENGTH = 200) urls.py urlpatterns = шаблоны ( '', URL ( 'люди / (\ D +) /', views.people_detail, имя = '') people_detail) столы .py из django_tables.utils импортировать # псевдоним для класса Accessor PeopleTable (tables.Table): имя = tables.LinkColumn ( 'people_detail', арг = [A ( 'рк')]) Я пытаюсь не использовать это, чтобы не успех ... что бы вид и шаблон, который будет идти с этим примером? Я думаю, что может быть проблема с URL, но я не уверен, что это такое ... Может кто-нибудь объяснить: Args = [A ( «рк»)]
yevishere
1

голосов
1

ответ
852

Просмотры

С Джанго-tables2 Как отобразить модельную @property?

У меня есть @property в моей модели, которая в основном строка из нескольких значений в модели, вместе взятых. @property Защиту mfg_link (Я): возвращение «» .join ( «http://mfg.com/model/» ул (self.model_numer +)) Я могу добавить mfg_link к list_display на модели администратора и она отлично работает , но его не отображается в сгенерированной таблице, когда я прохожу QuerySet к столу, остальные поля отображаются в порядке. Это выглядит как нечто само собой разумеющееся, но, к сожалению, пару часов поиска не помогло. Большое спасибо!
Patrick
1

голосов
2

ответ
1.8k

Просмотры

Ссылка Колонка в Django таблицы 2

В настоящее время я пытаюсь добавить столбец Ссылки в таблицу, я уже создал с помощью таблиц Django 2. Я использую следующий код из документации класса PeopleTable (tables.Table): имя = tables.LinkColumn ( «» people_detail текст = 'статический текст', Args = [А ( 'рк')]) view.py urlpatterns = шаблоны ( '', URL ( 'люди / (\ d +) /', views.people_detail, имя = 'people_detail' )) проблема в том, когда я пытаюсь загрузить мой сайт, я получаю следующее сообщение об ошибке: Обратный для «people_detail» с аргументами «(1)» и именованных аргументов «{}» не найден. 0 шаблон (ы) пробовал: [] Может кто-нибудь увидеть проблему здесь? EDIT: Мой url.py выглядит следующим образом: urlpatterns = [URL (г '^ $', views.IndexView, 'индекс' имя =), гиперссылка (г '^ Поиск / $', views.SearchView, имя =»
noobCoder
1

голосов
1

ответ
480

Просмотры

Как сделать объединение двух таблиц с Джанго-tables2

Можно ли предоставить наглядный пример того, как показать таблицу с помощью Джанго-tables2, который выбирает и представляет данные из двух (или более), связанных моделей? Я нашел много сообщений о том, что большинство из них довольно старых, и ни один действительно рабочего примера. Это мои модели: класс Person (models.Model): имя = models.CharField (verbose_name = "Name", max_length = 50) имя_файла = models.CharField (verbose_name = "F.Name", max_length = 50) класс речи ( models.Model): человек = models.ForeignKey (Person, on_delete = models.CASCADE) сказал = models.CharField (verbose_name = "Саид", max_length = 50) Я просто хочу показать таблицу со столбцами «Имя, F.Name , Сказал". Какой лучший способ? И с несколькими таблицами? Заранее спасибо.
Max Iskram
1

голосов
2

ответ
1.7k

Просмотры

Как создать таблицу из Dict с помощью Джанго-tables2

У меня есть список Словаре, которые выглядят следующим образом: [множество ([u'meal ' '0: 08: 35.882945']), набор ([0, u'personal']), множество ([0, u'sleep ']), множество ([0, u'transport']), множество ([0, u'work '])] То, что я сделан из: [u'meal', u'personal 'u'sleep', и 'транспорт', u'work '] [' 0: 08: 35,882945' , 0, 0, 0, 0] с помощью этой команды: Номву = [{т, п} для т, п в молнии (кошки, tot3)] Как я могу превратить это в таблицу Джанго-tables2? Я попытался это: класс # tables.py Small_table (tables.Table): категория = tables.Column (verbose_name = "категория") класс Meta: ATTRS = { "класс": "paleblue"} # views.py нт = Small_table ( шишка) RequestConfig (запрос) .configure (нт) Но таблица имеет один столбец штрихов, а не мои данные, что я должен изменить?
mike
1

голосов
1

ответ
860

Просмотры

Django tables2 набор сортировки по умолчанию будет по убыванию

Когда Джанго-tables2 оказывает несортированную таблицу, и я хочу, чтобы отсортировать по одному столбцу, я нажимаю его поведение по умолчанию для сортировки в порядке возрастания. Есть ли способ, что я могу изменить его так, что первый клик сорта в порядке убывания?
Kerridge0
1

голосов
3

ответ
1.4k

Просмотры

Дисплей соответствующих записей из многих ко многим в Джанго-tables2

ОК, так что у меня есть класс предмета, который имеет много-ко-многим атрибута пользователя через класс «роли». Я пытаюсь создать Джанго стол для предметов таким образом, что из любой из ролей, прикрепленных к элементу, если текущий пользователь подключен к той роли, от имени роли дисплеев. Я надеюсь, что делает какой-то смысл. Вот то, что я до сих пор, что я не ожидал, чтобы работать, потому что я не вижу, как класс Таблица может знать о запросе / пользователя. Я застрял. models.py класс Item (models.Model): Имя = models.CharField (MAX_LENGTH = 255) владелец = models.ForeignKey (Пользователь, related_name = 'Владелец') роли = models.ManyToManyField (Пользователь, через = 'Роль') класс Роль (models.Model): role_type = models.ForeignKey (RoleType) пользователь = models.ForeignKey (пользователь) пункт = модель.
thumbtackthief

Просмотр дополнительных вопросов