我使用默认的django admin。我在admin.py中注册了模型,我在我的模型中定义了get_absolute_url,但是当我在我的模型按钮视图的编辑形式上将我重定向到基本的localhost:8000 no metter我在get_absolute_url写的内容时,看来管理员根本没有使用它。
class Products(models.Model):
name=models.CharField(max_length=30,unique=True)
slug=models.CharField(max_length=30)
description=models.TextField(max_length=200)
price=models.FloatField()
created_at=models.DateTimeField()
modified_at=models.DateTimeField(blank=True,null=True)
def __unicode__(self):
return (self.name)
def get_absolute_url(self):
return '/foo/bar/'
决定:
def get_absolute_url(self):
from products.views import single_product
return reverse(single_product, args=[self.slug])