将多个(或增强的)django 查询集传递到 JQuery DataTables 插件

发布于 2024-12-12 04:39:25 字数 680 浏览 0 评论 0原文

我与之前的海报有类似的问题:

有没有办法用额外的属性来增强 django QuerySets?

我需要将增强的查询集

myquerySet = modelOne.objects.all()
for item in myquerySet:
    item.newfield='testtext'   #testtext is not part of the original modelOne

传递给一个函数(在本例中是 get_datatables_records 函数) jquery DataTables django 库)。进入函数时,newfield 很好,但是(正如上一篇文章中指出的那样)当传递的查询集被反转时(或者在本例中是函数本身的ordered_by),newfield 会丢失。我无法选择先传递原始查询集,然后附加 newfield 后置函数,所以我想知道是否有人对这里的最佳路线有任何想法?对于那些对 dataTables 插件有进一步了解的人,我应该在 JavaScript 函数中进行辅助回调吗?

我希望这是有道理的,并欢迎任何建议。

I have a similar issue to a previous poster:

Is there a way to augment django QuerySets with extra attributes?

whereby I need to pass a augmented queryset

i.e.

myquerySet = modelOne.objects.all()
for item in myquerySet:
    item.newfield='testtext'   #testtext is not part of the original modelOne

to a function (in this case the get_datatables_records function in the jquery DataTables django library). Going into the function the newfield is fine, but (and as pointed out in the previous post) is lost when the passed queryset is reversed (or in this case ordered_by in the function itself). I don't have the option of passing the original queryset first and then attaching the newfield post-function, so am wondering if anyone has any ideas on the best route to take here? For those with further knowledge of the dataTables plugin, should I be doing a secondary callback within the JavaScript functions.

I hope that made sense, and would welcome any advice.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文