假设我有这个模型:
Class animals(models.Model):
name = models.CharField(max_length = 20)
我做了3个对象,比如ob1,ob2,ob3,ob1.name = cat,ob2.name = dog,ob3.name = cow
现在,如果我有这样的网址www.domain.com/cat
或www.domain.com/dog
,如何从网址捕获/cat
或/dog
并检查类动物的对象名称?
我正在尝试实现一个从url获取参数的视图函数,例如:object.name,并根据该对象执行。
感谢任何帮助。
答案 0 :(得分:1)
使用named groups。
可以使用命名的正则表达式组来捕获URL 位并将它们作为关键字参数传递给视图。
urls.py:
from django.conf.urls import patterns, url
urlpatterns = patterns('',
url(r'^(?P<name>\w+)/$', 'my_view'),)
views.py:
def my_view(request, name=None):
# get a model instance
animal = animals.objects.get(name=name)
希望有所帮助。