如何在Django中创建数据库链接?

时间:2017-06-20 00:16:32

标签: python django django-models slug

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

1 个答案:

答案 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>

其中fooSomeModel个实例。