【发布时间】:2016-07-29 16:06:30
【问题描述】:
我最近开始使用 Python 和 Django 制作网站,但遇到了一个我无法弄清楚的问题。
你可以肯定,这是因为我完全没有经验,而且我忽略了一些简单的事情或做了一些愚蠢的事情,但是哦,好吧..
在我的网站上,我有一个页面用于显示有关食谱的详细信息(描述、成分、说明等)。我是这样显示的:
views.py
class RecipeView(generic.DetailView):
model = recipe
template_name = 'whatsfordinner/recipe.html'
context_object_name = 'details'
到目前为止,我已经能够显示我的单个信息,没问题 ({{details.whatever}})
我的问题是指令和成分都作为外键关系存储在我的数据库中,因此需要以不同的方式输出。我的数据库如下所示:
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.all()
标签: python mysql django database foreign-key-relationship