Answer the question
In order to leave comments, you need to log in
Function for upload_to?
Hello!
There are two clarifying questions on the following code ( source ):
from django.conf import settings
from django.db import models
def upload_update_image(instance, filename):
return "updates/{user}/{filename}".format(user=instance.user, filename=filename)
class Update(models.Model):
user = models.ForeignKey(settings.AUTH_USER_MODEL)
content = models.TextField(blank=True, null=True)
image = models.ImageField(upload_to=upload_update_image, blank=True, null=True)
updated = models.DateTimeField(auto_now=True)
timestamp = models.DateTimeField(auto_now_add=True)
def __str__(self):
return self.content or ""
user = models.ForeignKey(settings.AUTH_USER_MODEL)
, and not, for example, user = models.ForeignKey(USER)
? upload_to=
something that is not equal to a string or a variable that stores a string, is this automatically perceived by django as a function with default variables?
Answer the question
In order to leave comments, you need to log in
User
, the code will not work in those projects where the user model is overridden.Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question