Переменные класса формы Django не обновляются по сигналам
У меня странная проблема: похоже, что моя форма изначально строится при запуске. У меня есть переменная, которая меняется в ней, называется location, и я не могу заставить ее обновляться должным образом. Я подтвердил, что переменная правильно обновляется через сигналы, поэтому мне просто нужно как-то заставить форму обновляться. Вот код формы, основанной на классе:
class Post(models.Model):
Priority_Upload = models.FileField(default='priority', upload_to=Profile.location, blank=True, null=True)
date_posted = models.DateTimeField(default=timezone.now)
author = models.ForeignKey(User, on_delete=models.CASCADE, related_name='+')
def __str__(self):
return self.title
def get_absolute_url(self):
return reverse('post-detail', kwargs={'pk': self.pk})
Переменная, которую я изменил, это Profile.location. Она инициализируется в профиле как пустая строка, "". Я изменяю ее, когда пользователь входит в систему и при обновлении поста, а в других частях кода переменная подтверждается как другая. Похоже, что когда я определяю свой класс Post, он делает это один раз, и я не могу понять, как его обновить. Любая помощь будет очень признательна. Заранее благодарю за уделенное время.