Python Django:如何在博客帖子中为裁剪照片编写干净的方法?

Python Django:如何在博客帖子中为裁剪照片编写干净的方法?,python,django,admin,Python,Django,Admin,我想为博客帖子表单编写一个干净的方法。我希望使用clean方法打开上传的图像,创建一个新裁剪的图像并保存两者。 我的帖子模型是: class Post(models.Model): author = models.ForeignKey('auth.User') title = models.CharField(max_length=200, blank=False, null=False) photo = models.ImageField(upload_to='Post

我想为博客帖子表单编写一个干净的方法。我希望使用clean方法打开上传的图像,创建一个新裁剪的图像并保存两者。

我的帖子模型是:

class Post(models.Model):
    author = models.ForeignKey('auth.User')
    title = models.CharField(max_length=200, blank=False, null=False)
    photo = models.ImageField(upload_to='Post', default='placeholder/placeholder.png')
    small_photo = models.ImageField(upload_to='Post/small')
    text = models.TextField(blank=False, null=False)
    create_date = models.DateTimeField(default=timezone.now())
    published_date = models.DateTimeField(blank=True,null=True)
    tags = TaggableManager()

    def publish(self):
            self.published_date = timezone.now()
            self.save()

    def approve_comments(self):
        return self.comments.filter(approved_comment=True)

    def get_absolute_url(self):
        return revers("post_detail",kwargs={'pk':self.pk}

    def __str__(self):
        return self.title
这是我完成了一半的admin.py:


如果这是正确的方法,我将如何实现clean_photo方法来保存完整大小的照片,并创建一张新裁剪的照片以保存为不同的名称(或者可能保存到不同的字段?

帖子中的小照片字段不应该在那里,我正在尝试并在那里保存它。也许它应该在那里为未来的解决方案…?看看一个模板为基础的方法或任何的InSpiration。谢谢你,我一定会尝试这个!如果问题中有错误,最好是编辑问题,而不是留下关于错误的评论。谢谢,下次我会的
class PostForm(forms.ModelForm):
    class Meta():
        model = Post
        fields = ('author', 'title', 'photo', 'text', 'tags')