Выравнивание связи "один ко многим" в Django

Извините, если мой ответ в другом месте был неясен, но то, что вы делаете, хорошо. Возможно, было бы точнее сказать, что задание «сбрасывается», что происходит автоматически. Поскольку контрольные точки глобально согласованы, важно, чтобы все менеджеры задач перематывали и перезапускали обработку с состояния, записанного в контрольной точке, но Flink позаботится об этом за вас (как только необходимые ресурсы снова станут доступны).

7
задан Jason Anderson 17 November 2008 в 01:47
поделиться

2 ответа

На самом деле похоже, что существует лучший подход с помощью фильтра:

my_book = Book.objects.get(pk=1)
all_ingredients = Ingredient.objects.filter(recipe__book=my_book)
11
ответ дан 6 December 2019 в 21:21
поделиться

Распечатать каждый рецепт и его компоненты:

mybook = Book.objects.get(name="Jason's Cookbook")
for recipe in mybook.recipe_set.all():
    print recipe.name
    for ingredient in recipe.ingredients:
        print ingredient.text

И если Вы просто хотите получить список всех объектов компонента:

mybook = Book.objects.get(name="Jason's Cookbook")
ingredient_list = []
for recipe in mybook.recipe_set.all():
    for ingredient in recipe.ingredients:
        ingredient_list.append(ingredient)

Документация.

1
ответ дан 6 December 2019 в 21:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: