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
是,不是吗?),但无论我到目前为止如何改变方向,都无法解决问题。
感谢任何帮助。谢谢!