From 343e8b8834ce0cf5b5428293bfd31641e5ee7879 Mon Sep 17 00:00:00 2001 From: Maximilian Friedersdorff Date: Mon, 4 Jul 2022 22:27:21 +0100 Subject: [PATCH] Make img name unpredictable --- .../0002_alter_comment_post_alter_post_img.py | 29 +++++++++++++++++++ flangr/posts/models.py | 9 +++++- 2 files changed, 37 insertions(+), 1 deletion(-) create mode 100644 flangr/posts/migrations/0002_alter_comment_post_alter_post_img.py diff --git a/flangr/posts/migrations/0002_alter_comment_post_alter_post_img.py b/flangr/posts/migrations/0002_alter_comment_post_alter_post_img.py new file mode 100644 index 0000000..3548356 --- /dev/null +++ b/flangr/posts/migrations/0002_alter_comment_post_alter_post_img.py @@ -0,0 +1,29 @@ +# Generated by Django 4.0.5 on 2022-07-04 21:26 + +from django.db import migrations, models +import django.db.models.deletion +import flangr.posts.models + + +class Migration(migrations.Migration): + + dependencies = [ + ("posts", "0001_initial"), + ] + + operations = [ + migrations.AlterField( + model_name="comment", + name="post", + field=models.ForeignKey( + on_delete=django.db.models.deletion.CASCADE, + related_name="comments", + to="posts.post", + ), + ), + migrations.AlterField( + model_name="post", + name="img", + field=models.ImageField(upload_to=flangr.posts.models.get_img_location), + ), + ] diff --git a/flangr/posts/models.py b/flangr/posts/models.py index fa3446b..5799270 100644 --- a/flangr/posts/models.py +++ b/flangr/posts/models.py @@ -1,3 +1,5 @@ +import uuid + from django.db import models from django.conf import settings @@ -5,8 +7,13 @@ from django.conf import settings # Create your models here. +def get_img_location(instance, filename): + uid = uuid.uuid4() + return f"{uid[0:2]}/{uid[2:]}".replace("-", "") + + class Post(models.Model): - img = models.ImageField(upload_to="posts/%Y/%m") + img = models.ImageField(upload_to=get_img_location) posted = models.DateTimeField(auto_now_add=True) public = models.BooleanField(default=False)