我最近开始使用Python和Django来制作一个网站,并且遇到了一个我无法弄清楚的问题。Django外键关系
你可以肯定,它的监守我全然缺乏经验,而且我已经忽略了一些简单的或做了一些愚蠢的,但哦..
在我的网站我有一个页面,了解详细信息显示配方(描述,配料,说明等)。我显示此像这样:
views.py
class RecipeView(generic.DetailView):
model = recipe
template_name = 'whatsfordinner/recipe.html'
context_object_name = 'details'
到目前为止,我已经能够显示我的单信息的东西,没有任何问题({{details.whatever}})
我的问题是,这两个指令和成分作为外键关系存储在我的db中,因此需要以不同的方式输出。我的数据库看起来是这样的:
class recipe(models.Model):
title = models.CharField(max_length=255)
description = models.TextField(default="No decsription added")
image = models.ImageField(upload_to='images/',
default='images/default.jpg')
total_favourites = models.IntegerField()
servings = models.IntegerField()
def __str__(self):
return self.title
class ingredients(models.Model):
recipe = models.ForeignKey(recipe)
ingredient = models.CharField(max_length=255)
我有一个很艰难的时期输出的相关成分为我所选的配方,我会喜欢一些指点。
输出不同,怎么样?请准确显示您正在尝试的内容以及它出错的原因。 –
'recipeobj.ingredients_set。所有()' –