📅  最后修改于: 2023-12-03 14:41:23.397000             🧑  作者: Mango
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 是否设置正确。