【发布时间】:2019-08-27 11:47:19
【问题描述】:
我的模特是这样的
class Dish(models.Model):
names = models.ManyToManyField(DishName)
restaurant = models.ManyToManyField(Restaurant)
我的视图文件就像
def AddDish(request):
if request.method == 'POST':
dishname = request.POST.get('name')
res = request.POST.get('restaurant')
restaurant = Restaurant.objects.get(id=res)
r = Dish(generic_name=GenericName,
names=dishname,
restaurant=restaurant,
)
r.save()
当我尝试将我的值添加到 Dish 模型时,会出现此错误
禁止直接分配到多对多集合的前端。请改用 restaurant.set()。
我尝试使用 set,但没有像我尝试过 restaurant.set(r) 那样在哪里使用它,但直到现在还没有运气。任何帮助将不胜感激。提前谢谢
【问题讨论】:
标签: python django python-3.x django-models django-views