在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])
}

 

目录
相关文章
|
11月前
|
索引 Python
19 Django模板 - 定义模板
19 Django模板 - 定义模板
29 0
|
11月前
|
存储 JavaScript 前端开发
08 Django模型 - 定义模型
08 Django模型 - 定义模型
26 0
|
11月前
Thymeleaf内置对象、定义变量、URL参数及标签自定义属性
Thymeleaf内置对象、定义变量、URL参数及标签自定义属性
242 0
|
2月前
|
安全 Java 网络安全
【认知革命】JAVA网络编程新视角:重新定义URL与URLConnection,让网络资源触手可及!
【认知革命】JAVA网络编程新视角:重新定义URL与URLConnection,让网络资源触手可及!
33 2
|
4月前
|
安全 Java 网络安全
【认知革命】JAVA网络编程新视角:重新定义URL与URLConnection,让网络资源触手可及!
【6月更文挑战第22天】JAVA网络编程中,URL代表统一资源定位符,用于表示网络资源地址。通过`new URL("address")`创建URL对象,可解析和访问其组件。URLConnection是与URL建立连接的接口,用于定制HTTP请求,如设置GET/POST、超时及交换数据。
39 1
|
5月前
|
JSON API 网络架构
Python Web 开发: 解释 Django REST framework 的作用,以及如何定义序列化器(Serializer)?
Python Web 开发: 解释 Django REST framework 的作用,以及如何定义序列化器(Serializer)?
72 0
|
Oracle 关系型数据库 MySQL
[Python]Django模型的定义 & 修改数据库引擎 & 迁移
[Python]Django模型的定义 & 修改数据库引擎 & 迁移
|
数据库 索引 Python
09-Django-基础篇-定义模型类
09-Django-基础篇-定义模型类
|
JSON 数据格式 Python
django drf 案例--实现url编码和json和dict格式转化小工具(涉及定义模型类,序列化器,类视图,路由),接口测试
django drf 案例--实现url编码和json和dict格式转化小工具(涉及定义模型类,序列化器,类视图,路由),接口测试
|
SQL 存储 前端开发
Django入门-5:模型的基本使用1-模型定义
Django入门-5:模型的基本使用1-模型定义
145 0
Django入门-5:模型的基本使用1-模型定义