如果您在Django中有一个可以保存slug的博客模型,那么如何从该slug字段创建一个href链接?
答案 0 :(得分:0)
您应该根据Django MVT architecture创建一个视图。
例如,您可以创建DetailView并将其与网址相关联。
# 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>
其中foo
是SomeModel
个实例。