clean()

时间:2018-08-25 19:26:37

标签: python django orm

每当从Django Admin中保存模型时,我都试图通过“ related_set.all()”方法访问相关对象的列表。不管我做什么,但是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管理面板,而我希望实现的是,每当调用管理面板中的“保存”按钮时,都应调用Role-class上的clean()方法,并调用Board-上的clean()方法。类,并在成功后在两者上都调用save()方法。

我已经对这个问题进行了很长时间的故障排除,如果有人有什么建议或想法,我将不胜感激。

0 个答案:

没有答案