gpt4 book ai didi

python - 'Pedido_Extra' 对象没有属性 'update'

转载 作者:太空宇宙 更新时间:2023-11-04 10:01:58 25 4
gpt4 key购买 nike

我在更新已保存对象的字段时遇到问题,首先使用 ped.id 捕获 id,然后将其传递给 get (id = ped.id) 以执行 .update,这就是错误,测试了几种方法是为什么我需要你的帮助,提前谢谢你!

def IngresarExtra(request, id_especialidad, cod_experto):
especialidad = Especialidad.objects.get(id=id_especialidad)
articulo = Articulo.objects.get(pk=cod_experto)
if request.method == 'GET':
form = ExtraForm()
else:
form = ExtraForm(request.POST)
if form.is_valid():
ped = form.save()
ped.id
ped_ex = Pedido_Extra.objects.get(id=ped.id).update(articulo_ex=articulo)
ped_ex.save()
return HttpResponseRedirect('/solicitar/pedidos-extra/')

return render(request, 'form2.html', {'form':form, 'especialidad':especialidad, 'articulo':articulo})

class Pedido_Extra(models.Model):
articulo_ex = models.ForeignKey('Articulo')
especialidad_ex = models.ForeignKey('Especialidad')
fecha_pedido_ex = models.DateTimeField(auto_now_add=True,null=True, blank=True)
fecha_entrega_ex = models.DateTimeField(auto_now_add=False)
cantidad_ex = models.IntegerField(blank=True, default=0)
estado_ex = models.CharField(max_length=20, blank=True, default='pendiente')

def __str__(self):
return '{}'.format(self.articulo_ex, self.especialidad_ex, self.estado_ex, self.cantidad_ex)

最佳答案

来自 docs :

Sometimes you want to set a field to a particular value for all the objects in a QuerySet. You can do this with the update() method.

您不能将 update()get() 一起使用。这是一个批量操作。

您可以尝试以下方法:

关于python - 'Pedido_Extra' 对象没有属性 'update',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43123438/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com