3👍
You can do something like this
created_datetime = models.DateTimeField(auto_now_add=True, auto_now=False)
15👍
As far as I know, best practice for default datetimes is to use the following:
created_datetime = models.DateTimeField(default=datetime.datetime.now)
Don’t forget to import datetime
- How to return data with 403 error in Django Rest Framework?
- Django REST framework Group by fields and add extra contents
- Django-registration, template
4👍
I had this and it really confused me for ages.
Turned out that my model had a custom primary key, and it was due to a bug not setting it when constructing some test objects.
The first time this worked fine as auto_now_add
set created_at
. The second time it didn’t as the object with a null primary key already existed, so it was doing an update. And it tried to set that to created_at
null, which wasn’t allowed in my model.
So worth checking if you end up on this question with the error “in my application it is raising a exception that created_datetime field cannot be null”, that that could be caused by not setting a primary key correctly.
The solution was for me to correctly set a primary key.
- Django.core.exceptions.ImproperlyConfigured: AUTH_USER_MODEL refers to model 'auth.User' that has not been installed
- Django/python How to get a list of id's from a list of Objects
- Django.db.migrations.exceptions.CircularDependencyError
- How to embed matplotlib graph in Django webpage?
0👍
data_obj = Organization.objects.get(id=id)
.....
created_at = data_obj.created_at
It means call your old saved created_at data from database and re-save again during Updation
created_at fields not working so save it statically, no need to do dynamically.
My model is created_at = models.DateTimeField(auto_now_add=True)
- Using datetime to compare with dates in Django
- Django unable to load test fixtures, IntegrityError
- Django m2m form save " through " table
- Django: default language i18n
-2👍
The following way is in the “part1” of django documentation
from django.utils import timezone
p = Poll(question="What's new?", pub_date=timezone.now())
- Can't Create Super User Django
- GeoDjango: How to create a circle based on point and radius
- Python gettext error: Can't convert '__proxy__' object to str implicitly
- Fix Conflicting migrations detected in Django1.9