0

在此处输入图像描述如何从 url 中获取 id 在这里请指导某人。单击编辑后,它将接近供应商定义...我的数据库中有 10 条记录。单击模板中每条记录的编辑选项后,它应该显示特定的单个记录详细信息。但是在单击编辑选项后,我将面临 url 的索引页面。

我的意见.py

def vendor(request):
key = request.GET.get('id')
obj = vender.objects.get(id = key)
return  render_to_response('edit_vendor.html',  
    {'obj':obj},context_instance=RequestContext(request))

在模板中我像这样传递 id

 <a href ='vendor/id={{vendor.id}}'> edit </a>

当我单击编辑选项时,我能够在 url 中看到 id
我的 url 是

url(r'^vendor/(\id+)/$',vendor ),
4

3 回答 3

1
def vendor(request, id):
    obj = get_object_or_404(vender, pk=id)
    ...........


<a href ='vendor/{{vendor.id}}/'> edit </a>


url(r'^vendor/(?P<id>\d+)/$',vendor ),
于 2013-02-26T06:55:59.053 回答
1

Django 让这种类型的事情对你来说更容易。

在您的 urls.py 中:

(r'^vendor/(?P<vendor_id>\d+)/$', 'vendor', name='vender_detail'),

在您看来:

def vendor(request, vendor_id = None, *args, **kwargs):

在您的模板中:

<a href ='{% url "vendor_detail" vendor.id %}'> edit </a>

这假设 Django 1.5。

如果您使用的是 1.4,请在模板中执行此操作:

<a href ='{% url vendor_detail vendor.id %}'> edit </a>

使用url模板标签是将模板与 URL 模式分离的好方法,允许您更改 URL 结构而无需返回并编辑所有模板。

于 2013-02-26T07:01:09.737 回答
0

在模板中:

<a href ='vendor/{{vendor.id}}/'> edit </a>

urls.py

(r'^manage_vendor/vendor/(?P<vendor_id>\d+)/$', 'vendor'),

views.py

def vendor(request, vendor_id = None):
    print vendor_id
于 2013-02-26T06:57:24.377 回答