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)