AttributeError:模块“django.db.models”没有属性“permalink”

Mon*_*oid 4 python django machine-learning python-3.x django-rest-framework

我收到这个错误。我该如何解决?

**@models.permalink
AttributeError: module 'django.db.models' has no attribute 'permalink'**
Run Code Online (Sandbox Code Playgroud)

Wil*_*sem 9

开始,@permalink装饰器被标记为 deprecated\xc2\xa0 [Django-doc],从开始,@permalink装饰器被删除\xc2\xa0 [Django-doc]关于这个装饰器已经有一些讨论,最终 Django 开发人员决定删除它。

\n

现在,我们负责返回正确的值,而不是@permalink.get_absolute_url()方法\xc2\xa0 [Django-doc]使用装饰器。

\n

因此,这意味着如果您有一个使用装饰器的模型,则可以将其更改为:

\n
class MyModel(models.Model):\n    # …\n\n    @models.permalink\n    def get_absolute_url(self):\n        return (\'name-of-some-view\', \'extra\', \'parameters\')
Run Code Online (Sandbox Code Playgroud)\n

你必须使用reverse(\xe2\x80\xa6)函数\xc2\xa0 [Django-doc]

\n
from django.urls import reverse\n\nclass MyModel(models.Model):\n    # …\n\n    def get_absolute_url(self):\n        return reverse(\'name-of-some-view\', args=(\'extra\', \'parameters\'))
Run Code Online (Sandbox Code Playgroud)\n