0

假设我有这个模型:

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

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

任何帮助表示赞赏。

4

1 回答 1

1

使用命名组

可以使用命名的正则表达式组来捕获 URL 位并将它们作为关键字参数传递给视图。

网址.py:

from django.conf.urls import patterns, url

urlpatterns = patterns('',
    url(r'^(?P<name>\w+)/$', 'my_view'),)

视图.py:

def my_view(request, name=None):
    # get a model instance
    animal = animals.objects.get(name=name)

希望有帮助。

于 2013-08-18T12:27:24.567 回答