0

ここに画像の説明を入力URL から ID を取得する方法がここにあり、誰かを案内してください。編集をクリックすると、ベンダー定義に近づきます...データベースに10個のレコードがあります。テンプレートで各レコードの編集オプションをクリックすると、その特定の個々のレコードの詳細が表示されます。しかし、編集オプションをクリックした後、ここではURLのインデックスページに直面しています。

私のviews.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

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>

これはDjango1.5を想定しています。

1.4を使用している場合は、テンプレートで次のようにします。

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

テンプレートタグを使用すると、urlテンプレートをURLパターンから切り離すことができ、戻ってすべてのテンプレートを編集しなくてもURL構造を変更できます。

于 2013-02-26T07:01:09.737 に答える
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 に答える
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 に答える