Пустой набор запросов связанных объектов Django на clean () - PullRequest
0 голосов
/ 25 августа 2018

Я пытаюсь получить доступ к списку связанных объектов с помощью метода related_set.all () каждый раз, когда модель сохраняется из Django Admin. Независимо от того, что я делаю, QuerySet всегда пуст ... Вот как это выглядит (я удалил много (надеюсь) ненужных вещей)

class Board(models.Model):
    group = models.OneToOneField(Group, on_delete=models.CASCADE)

    def clean(self):
        roles = self.role_set.all() # This just returns <QuerySet []> 

        ... validation, etc....   

class Role(models.Model):
    board = models.ForeignKey(Board, on_delete=models.CASCADE)
    members = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE)

Забавно, что раньше он работал, но после установки для пользователя значения AUTH_USER_MODEL (после большого количества рефакторинга) он внезапно перестал возвращать что-либо в QuerySet ... Для чего это важно, я использую NestedStackedInline в панель администратора, и я надеюсь добиться того, чтобы при вызове кнопки «Сохранить» в панели администратора она вызывала метод clean () класса Role, вызывала метод clean () в Board- и в случае успеха вызовите метод save () для обоих.

Я слишком долго устранял эту проблему и был бы очень признателен, если бы у кого-то были какие-то подсказки или идеи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...