【问题标题】:How do create a link from a database in Django?如何从 Django 中的数据库创建链接?
【发布时间】:2017-11-22 07:59:33
【问题描述】:

如果您在 Django 中有一个保存 slug 的博客模型,您如何从该 slug 字段创建一个 href 链接?

【问题讨论】:

  • 在模板中:<a href="/something/{{post.slug}}/">{{post.title}}</a> 在 urls.py 中:url(r'^(?P<slug>[\w-]+)/', views.something, name='post'),

标签: python django django-models slug


【解决方案1】:

你应该根据Django MVT architecture创建一个视图。

例如,您可以创建 DetailView 并将其与 URL 关联。

# views.py

from django.views.generic.detail import DetailView
from someapp.models import SomeModel

class SomeModelDetailView(DetailView):

    model = SomeModel

# urls.py

from django.conf.urls import url

from someapp.views import SomeModelDetailView

urlpatterns = [
    url(r'^(?P<slug>[-\w]+)/$', SomeModelDetailView.as_view(), name='somemodel-detail'),
]

只需使用{% url %} 模板标签即可访问此页面。例如:

<a href="{% url 'somemodel-detail' foo.slug %}">{{ foo.name }}</a>

其中fooSomeModel 实例。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-11-06
    • 2014-04-05
    • 1970-01-01
    • 2012-09-14
    • 1970-01-01
    • 1970-01-01
    • 2020-05-27
    • 2018-04-27
    相关资源
    最近更新 更多