У меня есть план диеты модельного класса, в котором есть поле «многие ко многим» под названием «завтрак». В моем view.py я провел некоторые вычисления и получил значение для завтрака в виде вложенного списка, т.е. [['abc', 'asda'], ['val3', 'val4']]
Я хочувсе эти 4 списка в моем поле многие ко многим.
Это мой код:
MODELS.PY \
class Dietplan(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE)
dietplan_name = models.CharField(max_length=255, null=True)
breakfast = models.ManyToManyField('Meal',
related_name='breakfast_meal_name',)
snacks1 = models.ManyToManyField('Meal',
related_name='snacks1_meal_name',)
lunch = models.ManyToManyField('Meal', related_name='lunch_meal_name',)
snacks2 = models.ManyToManyField('Meal',
related_name='snacks2_meal_name',)
dinner = models.ManyToManyField('Meal', related_name='dinner_meal_name',)
calories_slab = models.IntegerField(blank=True, null=True)
VIEWS.PY
def dietplan(request):
d = Dietplan.objects.get(id = request.user.id)
d.dietplan_name = 'abc'
d.breakfast.set(','.join(breakfast))
d.save()
Отображение не типичной ошибки типа списка