I am building a image upload modle in django and the upload_to function to name the path. But it is showing me this error
from django.utils import timezone
from django.contrib.auth import get_user_model
# Create your models here.
def user_directory_path(instance, filename):
return 'images/{0}/'.format(filename)
class Category(models.Model):
name = models.CharField(max_length=100)
def __str__(self):
return self.name
class Images(models.Model):
User = get_user_model()
category = models.ForeignKey(Category, on_delete=models.PROTECT, default=1)
title = models.CharField(max_length=250)
alt = models.TextField(null=True)
image = models.ImageField(
max_length=255,upload_to=user_directory_path, default='posts/default.jpg')
slug = models.SlugField(max_length=250, unique_for_date='created')
created = models.DateTimeField(default=timezone.now)
author = models.ForeignKey(
User, on_delete=models.PROTECT, related_name='author') ```