我是django和一般编程的初学者,想问一个关于如何在textfield内保存html中呈现django模型字段的问题。在
我的代码段如下:
在模型.py在
class Recipe(models.Model):
recipe_name = models.CharField(max_length=128)
recipe_text = models.TextField()
ingredients = models.TextField()
def __str__(self):
return self.recipe_name
我有一个成分模型,其中包含对象的成分,例如糖或盐。在
^{pr2}$例如,如果我创建的salt component对象的成分名为“salt”,我想在实例化的配方对象中调用component_name,components字段使用ul list html代码在其中保存,并使用autoescape或safe标记将代码传递到模板。但这似乎并不适用于这个领域。 html对ul列表有效,但内容似乎不起作用。例如,它将只加载{components.0.component_name}}字符串
我同时传递配方对象和配料对象视图.py在
还有别的办法吗?在
您需要将配方与配料相关联:
然后,创造你的配料,像这样:
^{pr2}$接下来,将其添加到配方中:
现在,在你看来:
最后,在模板中:
这是因为您在}对象链接到它。在
Recipe
和Ingredient
模型之间创建了一个关系,使得每个Recipe
可以有一个或多个{Django将为您跟踪关系,使用模型api,您可以向任何配方对象添加(或删除)成分。在
因为这些关系是为您管理的,所以每当您有一个
Recipe
对象时,它就会知道所有链接到它的Ingredient
对象;我们可以轻松地打印正确的配方。在相关问题 更多 >
编程相关推荐