我想尝试做以下事情:
{% 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在我的视图中定义?
我有一个django应用程序,最终使用嵌入式散景可视化.
现在我使用bokeh.embed.components函数和模板,如:
<body>
{{the_div|safe}}
{{the_script|safe}}
</body>
Run Code Online (Sandbox Code Playgroud)
问题是,现在我需要创建更多交互式可视化,添加滑块,复选框和其他控件.
这个例子看起来像我想要的,除了几个问题:
总而言之,我想知道使用django和bokeh创建动态图表交互的标准方法是什么.
我在 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 …