¿Cómo actualizo solo un campo en una instancia usando ModelForm si la solicitud POST solo tiene ese campo como parámetro? ModelField intenta anular los campos que no se pasaron en la solicitud POST con Ninguno que conduce a la pérdida de datos.Django actualiza un campo usando ModelForm
tengo un modelo con campos +25 decir
class C(models.Model):
a = models.CharField(max_length=128)
b = models.CharField(max_length=128)
...
x = models.IntegerField()
y tengo una aplicación de escritorio que hace las peticiones POST con el fin de editar una instancia de C a través de un método de API expuesta en views.py
En el método de la API estoy usando ModelForm para validar los campos de la siguiente manera:
form = CModelForm(request.POST, instance=c_instance)
if form.is_valid():
form.save()
al hacer save() django bien se queja de que algún otro campo no puede ser nulo o r (si todos los campos son opcionales) los sobrescribe con Ninguno.
¿Alguien sabe cómo administrarlo? Me gustaría hacer todos los cheques manualmente y actualizar de forma manual, pero el modelo tiene tan monstruosamente larga lista de campos ...
el problema es que hago no se sabe qué campo se va a actualizar: -/ –