Переменные класса формы 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, он делает это один раз, и я не могу понять, как его обновить. Любая помощь будет очень признательна. Заранее благодарю за уделенное время.

Вернуться на верх