问题标签 [django-tables2]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Django:在 django-tables2 中如何修改 URLField 的呈现方式
我是 Django 新手,我正在构建一个以表格格式显示模型信息的网页。我为自己发现了一个非常有用的库 - django-tables2,它使构建 html 表变得非常简单。
但是,我无法弄清楚如何自定义表格列之一的呈现。具体来说,我想要一个链接列(我认为它是使用 django_tables2 中的 LinkColumn 或 URLColumn 实现的)呈现到
而不是 django_tables2 方式,其中链接名称默认为链接 url。
这个逻辑属于哪里——在模型中、在视图中还是在模板中?
我还没有研究过 django/django_tables2 源代码,希望有人能提出建议。
更新:我搜索了更多的解决方案,找到了一个建议的解决方案:
但这似乎不起作用。该列被渲染,但该列的单元格不包含“个人网页”,而是“---”。
python - Django 表添加 LinkColumn / NoReverseMatch 错误
我有一个包含一些字段的模型,我想将 LinkColumn 添加到详细信息页面。我有一个工作版本,但我想搬到 django-tables2
问题是链接栏没有显示任何链接,只是一个“-”
该模型
桌子。在这里,我尝试了 args=[A('id')]
和args=[A('pk')]
mi url 模式是
和视图
编辑:将 detail_link 更改为
现在我得到了一个 NoReverseMatch 异常
数字 5075 是第一个事件的 ID。我不知道是否出于任何原因没有将参数作为 int 传递?
django - 在属性 Django 表 2 中使用“记录”
我正在将我的表移动到 django-tables2。到目前为止,几乎一切正常,但现在我遇到了问题。
在我当前的版本中,我使用复选框来选择项目
这样在视图中我可以使用恢复 event.idrequest.POST.getlist('event')
现在我正在尝试将“值”属性添加到 CheckBoxColumn
我一直在玩我在 templateColumn 中使用的 Accesor 和 record.id。
如何将 id 传递给 value 属性?
python - django-tables2:向表格添加滚动条
我使用 django-tables2 创建了一个表:
在这张表中,我注意到当任何给定的单元格包含太多字符时,列宽会自动扩大。这有时会扩展到浏览器的可视区域之外。我尝试通过修改screen.css
django-tables2 提供的默认文件来添加滚动条(已添加overflow: scroll
):
虽然这会添加滚动条,但滚动条的右侧会随表格一起展开。因此我看不到滚动条的右半部分。此外,滚动条似乎没有“活动”,因为没有“栏”可以点击。
在 django-tables2 表中实现滚动条的正确方法是什么?
python - Django-tables2: How to use accessor to bring in foreign columns?
I've tried reading the docs and previous answers to this question without much luck.
I've got a bunch of student-course registrations and I'd like to see some of those selected registrations in conjunction with some of the attributes of the students. No luck so far...I'd request your advice!
Here's the model:
and here is the tables.py:
While I'm getting data on the attendance values, there's nothing from the student foreign columns.
And it's the same deal if I start the Table with model = Student and use accessors against the Registration table, it's the same deal.
I feel like I'm missing something very conceptual and crucial -- please guide me!
django - 如何使用 django_tables2 排列列?
我知道我可以更改模型类定义中的属性顺序以更改(非排除)表列的顺序。具体来说,如何在第二列而不是最后一列中插入 TemplateColumn?我对文档的阅读显示了我能找到的每个“排序”和“顺序”实例似乎都适用于表格的行,而不是列。
这是我所拥有的:
该模板实际上只是记录的文本和详细页面的链接:
当然,我需要一个视图和一个模板来显示表格,但是我几乎按照文档来完成这项工作,所以除非需要,否则我会为您省去这些。这似乎很基本,所以我不敢相信我没有找到它,但也许我正在浏览有关如何对表格行进行排序/排序的所有信息。……但我的视线模糊了,所以也许我该睡觉了。
javascript - 如何根据 ajax 请求动态更改 django_tables2 表
我希望我的 django_tables2 表能够在新数据从服务器传入时在顶部添加新行(可能通过轮询,或者可能通过推送)。我不想刷新服务器页面,只需向下滚动现有行并在顶部添加新行。
我知道我可以从服务器设置定期刷新,但这不是我想要做的。
这可能吗?经过大量搜索,我没有找到任何关于这样做的参考。
谢谢。
django - Django-tables2 反向查找
我有一个表格,其中显示了呈现良好的“潜在客户”列表。还有一个名为“Leadupdate”的相关模型与表中使用的“lead”模型相关。Leadupdate 与外键之间存在多对一关系。我想在更新列之一中显示各个“潜在客户”的所有相关更新。网上有几个通过外键跟踪正向关系的例子,但还没有找到一个反向的例子。这是所述关系访问器正向查找的一个示例。
编辑:将在Django-tables2模块实例表上进行查找。我不是要求对模型进行反向查找,而是在 Django-tables2 的上下文中进行。
模型.py:
桌子:
python - Django:django-tables2 分页和过滤
我有一个由 django-tables2 生成的工作表:
上面的代码返回一个包含数百个对象的表格,这些对象整齐地分页,每页有 10 个项目。当我单击表格底部的“下一步”时,分页效果很好,我可以浏览不同的页面。但是,我注意到以下行为:
- 单击
my_filter
哪个显示原始未过滤表的子集 - 点击过滤后表格底部的“下一步”将显示未过滤表格的第 2 页
- 再次点击
my_filter
显示过滤表的第 2 页
我希望过滤器在导航不同页面时保持不变。我在这里发现了一个类似的问题。该解决方案表明需要更改 html 代码。但是,在我的情况下 django-tables2 正在生成 html。
如何使用 django-tables2 正确实现分页过滤?
-更新-
我尝试使用 GET 而不是 POST:
我的模板:
my_choice
由于GET 中不存在,这会导致 KeyError 。结果页面甚至没有加载。
python - Django:如何在表单中获取当前选定的元素
我正在尝试解决这个问题。在那里,我正在尝试使用带有过滤器的 django-tables2 分页。问题是过滤器不会持续分页。但是,由于分页链接使用 GET 方法,我试图my_filter
在查询字符串中填充“当前”值。
我的想法是:当index
视图被调用时,我可以解包 my_filter 的当前值并将过滤器重新应用于我的表。
我创建了一个包含一些选项的下拉字段:
我的模型:
我的表格:
我的观点:
有没有办法获得my_filter
下拉的“当前”值?换句话说,是否可以在页面完成加载后(即当前选择的值my_filter
)检索网页上显示的数据?