擅长:python、mysql、java
<p>我认为夜猫子的方法是相当好的,但也有另一种方法,你可以采取。使用<a href="https://docs.djangoproject.com/en/3.0/topics/db/examples/many_to_many/" rel="nofollow noreferrer"><strong>^{<cd1>}</strong></a></p>
<p>在给定的<code>JSON</code>中,<code>meal_1</code>和<code>meal_2</code>的id在<code>meals</code>字段内。因此,我认为在创建模型时,没有必要考虑<code>meal_1</code>和<code>meal_2</code>(因为可能有两顿以上的饭)。因此,您可以尝试在<code>Card</code>和<code>Meal</code>之间创建许多关系。像这样:</p>
<pre><code>class Meal(models.Model):
name = models.CharField(max_length=255)
vagan = models.BooleanField()
class Card(models.Model):
meals = models.ManyToManyField(Meal)
# usage
meal = Meal.objects.create(name="sandwitch", vegan=False)
card = Card.objects.create()
card.meals.add(meal)
# template
{% for meal in card.meals.all %}
{{ meal.name }}
{{ meal.vegan }}
{% endfor %}
</code></pre>