Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何从Django中的数据库创建链接?_Python_Django_Django Models_Slug - Fatal编程技术网

Python 如何从Django中的数据库创建链接?

Python 如何从Django中的数据库创建链接?,python,django,django-models,slug,Python,Django,Django Models,Slug,如果您在Django中有一个保存slug的blog模型,那么如何从该slug字段创建href链接?您应该根据创建视图 例如,您可以创建一个URL并将其与URL关联 # views.py from django.views.generic.detail import DetailView from someapp.models import SomeModel class SomeModelDetailView(DetailView): model = SomeModel # ur

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

您应该根据创建视图

例如,您可以创建一个URL并将其与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'),
]
其中
foo
是一个
SomeModel
实例。

在模板中:
在url.py中:
url(r'^(?p[\w-]+)/',views.something,name='post'),
<a href="{% url 'somemodel-detail' foo.slug %}">{{ foo.name }}</a>