小编Nub*_*blo的帖子

在django模板中的标签内标记

我想尝试做以下事情:

{% include "default_form.html" with action="{% url 'settings' var1 var2 %}" %}
Run Code Online (Sandbox Code Playgroud)

但似乎没有得到支持,因为我收到以下错误:

Could not parse the remainder: '"{%' from '"{%'
Run Code Online (Sandbox Code Playgroud)

有没有办法在模板中实现这一点,还是需要action在我的视图中定义?

python django django-templates

14
推荐指数
2
解决办法
4700
查看次数

在django中使用交互式控件制作散景图

我有一个django应用程序,最终使用嵌入式散景可视化.

现在我使用bokeh.embed.components函数和模板,如:

<body>
    {{the_div|safe}}

    {{the_script|safe}}
</body>
Run Code Online (Sandbox Code Playgroud)

感谢这个stackoverflow问题.

问题是,现在我需要创建更多交互式可视化,添加滑块,复选框和其他控件.

这个例子看起来像我想要的,除了几个问题:

  1. 我不知道如何在Django中嵌入那种对象.我想说是要走的路,但也许不是.
  2. 关于必须使用散景服务器,我有点困惑.是不是有任何易于使用的纯JavaScript解决方案?

总而言之,我想知道使用django和bokeh创建动态图表交互的标准方法是什么.

python embed django dynamic bokeh

9
推荐指数
1
解决办法
2189
查看次数

Django prefetch_related 性能 - to_attr 不适用于嵌套查找

我在 django 项目(v2.1.4)中有一个相对复杂的模型结构。让我们说:

class Pizza(models.Model):
    pass

class ToppingPlacedOnPizza(models.Model):
    # Breaks a many-to-many relationship between Pizza and Topping and stores specific data
    # like the position of the topping in the pizza
    pizza = models.ForeignKey(Pizza, related_name='placed_toppings')
    topping = models.ForeignKey(Topping)
    # position ...

class Topping(models.Model):
    brand = models.ForeignKey(Brand)

class Brand(models.Model):
    name = models.CharField(max_length=32)
Run Code Online (Sandbox Code Playgroud)

我需要检索为一组比萨饼中的每个比萨饼制作配料的品牌的所有名称。说:

pizza1: brand1, brand2, brand3
pizza2: brand2, brand4
...
Run Code Online (Sandbox Code Playgroud)

这样做,prefetch_related对提高性能有很大帮助:

pizzas.prefetch_related('placed_toppings__topping__brand')
Run Code Online (Sandbox Code Playgroud)

但是当查询大约 1000 个比萨时,它开始变得非常慢。根据这个 stackoverflow answer,使用Prefetchclass 并to_attr可以提高性能,但我无法让它在我的情况下工作。to_attr由于嵌套查找,不清楚哪个对象将写入新属性。

我做to_attr …

python django prefetch

5
推荐指数
0
解决办法
257
查看次数

标签 统计

django ×3

python ×3

bokeh ×1

django-templates ×1

dynamic ×1

embed ×1

prefetch ×1