📜  get_absolute_url django - Python (1)

📅  最后修改于: 2023-12-03 14:41:23.397000             🧑  作者: Mango

Django 中的 get_absolute_url

Django 中的 get_absolute_url 是一个很方便的方法,它可以为模型定义一个 URL,用来在视图或模板中引用这个对象的页面。

如何使用

在 Django 的模型中定义一个 get_absolute_url 方法,并返回一个 URL 字符串即可。这个 URL 字符串可以是一个路由地址,也可以是绝对 URL。

from django.urls import reverse
from django.db import models

class Post(models.Model):
    title = models.CharField(max_length=200)
    content = models.TextField()

    def get_absolute_url(self):
        return reverse('post_detail', args=[str(self.id)])
为什么要使用它

在开发中,我们通常会需要在不同的页面显示某个对象的详细信息。如果没有 get_absolute_url,我们就需要在每个视图或模板中硬编码 URL,这样很容易出错、难以维护。

有了 get_absolute_url,我们就可以在任何地方引用对象的 URL,而无需担心 URL 是否设置正确。

参考资料