gpt4 book ai didi

Django 自定义 url 结构

转载 作者:行者123 更新时间:2023-12-01 03:33:05 24 4
gpt4 key购买 nike

是否有用于自定义样式 url 的内置或第 3 方应用程序?

我想要自定义网址,例如:example.com/article-type/article-name-2015-24-12
其中 article-type 是从外键创建的,并且在 url 的末尾会有发布日期。

在模板中,我会使用 {% url 'article' article.pk %} 调用它们. (所以以后当我老板决定改变url结构时,我不必到处改变它)

有这样的吗?如果没有,有人能把我踢到正确的方向,如何实现这样的功能?

最佳答案

您可以在模型上构建 URL,覆盖 the get_absolute_url() method .

像这样的东西

def Something(models.Model):
name = models.CharField(max_length=100)
slug = models.SlugField()
created = models.DateTimeField()
article_type = models.ForeignKey(ArticleTypes)

def get_absolute_url(self):
return '/{}/{}-{}-{}-{}'.format(
self.article_type, self.slug, self.created.year,
self.created.month, self.created.day)

在模板中,你会使用
<a href="{{ something.get_absolute_url }}">{{ something.name }}</a>

关于Django 自定义 url 结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36751474/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com