迁移Django模型时出错:"缺少1个必需的位置参数:' self'"

时间:2015-08-30 14:56:58

标签: django postgresql python-3.x django-models

class Game(models.Model):
    ...
    official_website = models.URLField()
    ...

class ReleaseStage(models.Model):
    game = models.ForeignKey(Game)
    ...
    def off_web(self):
         return self.game.official_website

    source = models.URLField(default=off_web)
    ...

我有上面的代码(点只是其他不相关的字段或方法),当尝试应用迁移并在PostgreSQL数据库中创建表时,我收到以下错误:

 TypeError: off_web() missing 1 required positional argument: 'self'

我想要做的是将source的默认值设置为该游戏的official_website字段的值。

这是我可以轻松删除或更改的内容,但我真的很好奇它为什么会发生以及如何解决它。

我假设它与我如何调用off_web或者没有Game的实例有关(尽管那是什么? game是,不是吗?),但无论我到目前为止如何改变方向,都无法解决问题。

感谢任何帮助。谢谢!

0 个答案:

没有答案