Как установить для изображения в VersatileImageField
Я использую VersatileImageField для поля изображения в моделях Django. Я хочу установить изображение по умолчанию, как мы обычно делаем в ImageField. Я пробовал использовать default='' в VersatileImageField, но это не работает. Ниже приведен мой models.py
from django.db import models
from django.contrib.auth.models import User
from versatileimagefield.fields import VersatileImageField, PPOIField
class Image(models.Model):
image = VersatileImageField(
'Image',
upload_to='images/',
default='default.jpg',
ppoi_field='image_ppoi'
)
image_ppoi = PPOIField()
class Category(models.Model):
name = models.CharField(max_length=100)
def __str__(self):
return self.name
class Post(models.Model):
class PostObjects(models.Manager):
def get_queryset(self):
return super().get_queryset().filter(status='published')
options = (
('published', 'Published'),
('draft', 'Draft')
)
category = models.ForeignKey(Category, on_delete=models.PROTECT, default=1)
title = models.CharField(max_length=100)
excerpt = models.TextField(null=True)
content = models.TextField()
published = models.DateField(auto_now_add=True, editable=False)
modified_on = models.DateField(auto_now_add=True)
image = models.ManyToManyField(Image, related_name='products')
author = models.ForeignKey(
User, on_delete=models.CASCADE, related_name='blog_posts', default=1)
status = models.CharField(
max_length=10, choices=options, default='published')
objects = models.Manager()
postobjects = PostObjects()
class Meta:
ordering = ('-published',)
def __str__(self):
return self.title