Недавно я начал работать с Python и Django для создания веб-сайта, и у меня возникла проблема, которую я просто не могу понять.Django external key relation
Вы можете быть уверены, что это becuase моей полной неопытности, и что я упускать из вида что-то простое или сделать что-то немое, но да ладно ..
На моем сайте я есть страница для отображения информации об рецепт (описание, ингредиенты, инструкции и т. д.). Я отображая это, как например:
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.all() ' –