【发布时间】:2019-06-19 19:40:05
【问题描述】:
嗨,我尝试在 django 中的多对多表中添加相同的值,但我不知道该怎么做
这是我的模型:
class Raza(models.Model):
Nombre = models.CharField(max_length=50)
Origen = models.CharField(max_length=45)
Altura = models.CharField(max_length=10)
Peso = models.CharField(max_length=10)
Esperanza_vida = models.CharField(max_length=10)
Actividad_fisica = models.CharField(max_length=45)
Recomendaciones = models.CharField(max_length=500)
Clasificacion_FCI = models.ForeignKey(Clasificacion_FCI,null=True,blank=True,on_delete=models.CASCADE)
Tipo_pelo = models.ManyToManyField(Tipo_pelo,blank=True)
Caracteristicas_fisicas = models.ManyToManyField(Caracteristicas_fisicas,blank=True)
Caracter = models.ManyToManyField(Caracter,blank=True)
Ideal = models.ManyToManyField(Ideal,blank=True)
Tamanio = models.ForeignKey(Tamanio,null=True,blank=True,on_delete=models.CASCADE)
User = models.ManyToManyField(User,blank=True)
User 模型是 Django 给我的默认模型
我试过这样的人
class AgregarFav(views.APIView):
def post(self, request, *args, **kwargs):
idUsario= request.POST.get('isUsuario')
idPerro = request.POST.get('idPerro')
raza = Raza.User.add(idPerro,idUsario)
raza.save()
return HttpResponse(idUsario)
但我有错误'ManyToManyDescriptor'对象没有属性'add'
我想做这样的事情
table user
id_usuario = 1
name = "Juan"
table raza
id_raza = 1
name = "pitbull"
table user_raza
id_user_raza = 1
id_user = 1
id_raza = 1
【问题讨论】:
标签: django api many-to-many