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)
从django-1.11开始,@permalink
装饰器被标记为 deprecated\xc2\xa0 [Django-doc],从django-2.1开始,@permalink
装饰器被删除\xc2\xa0 [Django-doc]。关于这个装饰器已经有一些讨论,最终 Django 开发人员决定删除它。
现在,我们负责返回正确的值,而不是@permalink
对.get_absolute_url()
方法\xc2\xa0 [Django-doc]使用装饰器。
因此,这意味着如果您有一个使用装饰器的模型,则可以将其更改为:
\nclass 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]:
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
归档时间: |
|
查看次数: |
2101 次 |
最近记录: |