diff options
| author | Bobby <[email protected]> | 2022-11-12 15:33:47 -0500 |
|---|---|---|
| committer | Bobby <[email protected]> | 2022-11-12 15:33:47 -0500 |
| commit | 89a97b11bfd130ff408be3380879012f5e395309 (patch) | |
| tree | 73eeac2c2e52fa59ca999df87eeef388f8ed2428 | |
| parent | ddee97817d1093c1d02cb57b6b31d85a6f35bca9 (diff) | |
| download | thatcomputerscientist-89a97b11bfd130ff408be3380879012f5e395309.tar.xz thatcomputerscientist-89a97b11bfd130ff408be3380879012f5e395309.zip | |
Allow to change post date
| -rw-r--r-- | blog/migrations/0002_alter_post_date.py | 18 | ||||
| -rw-r--r-- | blog/models.py | 8 |
2 files changed, 25 insertions, 1 deletions
diff --git a/blog/migrations/0002_alter_post_date.py b/blog/migrations/0002_alter_post_date.py new file mode 100644 index 00000000..4a0a6697 --- /dev/null +++ b/blog/migrations/0002_alter_post_date.py @@ -0,0 +1,18 @@ +# Generated by Django 4.0.6 on 2022-11-12 20:32 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('blog', '0001_initial'), + ] + + operations = [ + migrations.AlterField( + model_name='post', + name='date', + field=models.DateTimeField(), + ), + ] diff --git a/blog/models.py b/blog/models.py index 00a8d782..d9d41eeb 100644 --- a/blog/models.py +++ b/blog/models.py @@ -1,5 +1,6 @@ from django.db import models from django.conf import settings +from django.utils import timezone # Create your models here. class Category(models.Model): @@ -24,7 +25,7 @@ class Post(models.Model): title = models.CharField(max_length=100) slug = models.SlugField(max_length=100, unique=True) body = models.TextField() - date = models.DateTimeField(auto_now_add=True) + date = models.DateTimeField() author = models.ForeignKey( settings.AUTH_USER_MODEL, on_delete=models.CASCADE, @@ -36,6 +37,11 @@ class Post(models.Model): tags = models.ManyToManyField('Tag', blank=True) is_public = models.BooleanField(default=False) + def save(self, *args, **kwargs): + if not self.id: + self.date = timezone.now() + return super(Post, self).save(*args, **kwargs) + def __str__(self): return self.title |
