【发布时间】:2020-02-20 21:02:56
【问题描述】:
我有一个模型类饮食计划,其中有一个名为早餐的多对多字段。在我的 view.py 中,我进行了一些计算并得到了早餐的值作为嵌套列表,即 [['abc','asda'],['val3','val4']]
我想在我的多对多领域中列出这 4 个列表。
这是我的代码:
模型.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()
显示不可哈希列表类型错误
【问题讨论】:
-
粘贴代码时,请确保保留缩进。
-
谢谢,我会处理的
标签: python database list django-models many-to-many