Django: instance needs to have a primary key value before a many-to-many relationship

后端 未结 4 1866
时光取名叫无心
时光取名叫无心 2020-12-09 12:03

This is my model

class Business(models.Model):
    business_type = models.ManyToManyField(BusinessType)
    establishment_type = models.ForeignKey(Establishm         


        
4条回答
  •  [愿得一人]
    2020-12-09 12:47

    try it with this order:

    if business.is_valid():
                busi = business.save(commit=False)
                et = EstablishmentType.objects.get(id=6)
                busi.establishment_type = et
                busi.save() #with commit == true
                bt = BusinessType.objects.get(id=6)
                busi.business_type = bt
                busi.save() #here you save many to many
    

提交回复
热议问题