tipos personalizados formularios foreign example datos avanzados python django

python - foreign - formularios personalizados django



Fecha de creación automática para los objetos de formulario modelo django? (1)

¿Cuál es la mejor manera de establecer automáticamente una fecha de creación para un objeto y también un campo que se registrará cuando el objeto se actualizó por última vez?

En mi modelo tengo:

created_at = models.DateTimeField(False, True, editable=False) updated_at = models.DateTimeField(True, True, editable=False)

y en mi opinión:

if request.method == ''POST'': form = MyForm(request.POST) if form.is_valid(): obj = form.save(commit=False) obj.user = request.user obj.save() return HttpResponseRedirect(''obj_list'')

Me sale el error:

objects_object.created_at may not be NULL

¿Tengo que configurar manualmente este valor? Pensé que ese era el objetivo de los parámetros pasados ​​a DateTimeFields (o son solo valores predeterminados, y como he configurado ''editable = False'' no se muestran en el formulario, por lo tanto, no se envían en la solicitud y, por lo tanto, ¿no te ponen en la forma?).

¿Cuál es la mejor manera de hacer esto? Un método init ?

Gracias

ps - Soy un django y un novato de Python ...


Puede usar las opciones updated_at y created_at para updated_at y created_at respectivamente.

class MyModel(models.Model): created_at = models.DateTimeField(auto_now_add=True) updated_at = models.DateTimeField(auto_now=True)