在Django U中捕获对象

2024-10-06 12:46:33 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我有这个模型:

Class animals(models.Model):
   name = models.CharField(max_length = 20)

我做了3个对象,比如ob1,ob2,ob3,ob1.name=cat,ob2.name=dog,ob3.name=cow

现在,如果我有这样一个url www.domain.com/catwww.domain.com/dog,如何从url中捕获/cat/dog,并检查类animal的对象名?你知道吗

我正在尝试实现一个从url获取参数的视图函数,例如:对象名称,并根据该对象执行。你知道吗

感谢您的帮助。你知道吗


Tags: 对象name模型comurlmodelsdomainwww
1条回答
网友
1楼 · 发布于 2024-10-06 12:46:33

使用named groups。你知道吗

It’s possible to use named regular-expression groups to capture URL bits and pass them as keyword arguments to a view.

你知道吗网址.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)

希望有帮助。你知道吗

相关问题 更多 >