捕获Django Url中的对象

时间:2013-08-18 12:24:24

标签: python django url

假设我有这个模型:

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/catwww.domain.com/dog,如何从网址捕获/cat/dog并检查类动物的对象名称?

我正在尝试实现一个从url获取参数的视图函数,例如:object.name,并根据该对象执行。

感谢任何帮助。

1 个答案:

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

希望有所帮助。