开发者社区> 天飞> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

在DJANGO中如何定义get_absolute_url

简介: 有好几种办法呢。。。 书上有说: 常见的: class Image(models.Model): user = models.ForeignKey(settings.AUTH_USER_MODEL, related_name='images_created') title = models.
+关注继续查看

有好几种办法呢。。。

书上有说:

常见的:

class Image(models.Model):
    user = models.ForeignKey(settings.AUTH_USER_MODEL,
                             related_name='images_created')
    title = models.CharField(max_length=200)
    slug = models.SlugField(max_length=200, blank=True)
    url = models.URLField()
    image = models.ImageField(upload_to='images/%Y/%m/%d')
    description = models.TextField(blank=True)
    users_like = models.ManyToManyField(settings.AUTH_USER_MODEL,
                                        related_name='images_liked',
                                        blank=True)
    created = models.DateField(auto_now_add=True, db_index=True)

    def get_absolute_url(self):
        return reverse('images:detail', args=[self.id, self.slug])

    def save(self, *args, **kwargs):
        if not self.slug:
            self.slug = slugify(self.title)
            super(Image, self).save(*args, **kwargs)

    def __unicode__(self):
        return self.title

别一种:

ABSOLUTE_URL_OVERRIDES = {
    'auth.user': lambda u: reverse_lazy('user_detail',
                                        args=[u.username])
}

 

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Django 视图和模板1.4
Django 视图和模板1.4
32 0
Django入门-4:模板的基本使用
Django入门-4:模板的基本使用
42 0
Django—模板继承
Django—模板继承
85 0
Django模板层——模板语法
当模版引擎遇到一个变量,将计算这个变量,然后将结果输出 变量名必须由字母、数字、下划线(不能以下划线开头)和点组成 当模版引擎遇到点("."),会按照下列顺序查询: 字典查询,例如:foo["bar"] 属性或方法查询,例如:foo.bar 数字索引查询,例如:foo[bar] 如果变量不存在, 模版系统将插入'' (空字符串) 在模板中调用方法时不能传递参数
82 0
小白学Django第六天| 一文快速搞懂模板的使用
用最短的时间学最多的知识,本文大约花费6分钟
75 0
第124天: Web 开发 Django 模板
第124天: Web 开发 Django 模板
42 0
Django入门:第十一章、基础模板
Django入门:第十一章、基础模板
111 0
Pyhton编程:Django模板中引用css文件
Pyhton编程:Django模板中引用css文件
61 0
django jet-具有改进功能的Django管理界面的现代化响应模板
django jet是具有改进功能的Django管理界面的现代模板。 Django JET的优点 新外观 响应式移动界面 有用的管理员主页 最小的模板覆盖 易于整合 主题支持 自动补全 方便的控制
1045 0
Django 模板
Django 模板
1191 0
+关注
天飞
一个运维老同志
文章
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载