2016-07-25 4 views
1

このエラーここDjango:引数 '(49、)'とキーワード引数 '{}'が見つからない場合は、 'delete'を逆にします。 1つのパターン(複数可)を試みた:

を解決する方法を見つけ出すことはできません[ 'ちらほら/ delete_tidbitは/'] urls.py抜粋である:

urlpatterns = [ 
    ... 
    url(r'^delete_tidbit/', views.delete_tidbit, name='delete'), 
    ... 
] 

ビュー:

def delete_tidbit(request, pk): 
    tidbit = Tidbit.objects.get(pk=pk) 
    tidbit.delete() 
    return HttpResponseRedirect(request.META.get('HTTP_REFERER')) 

そして、このエラーが発生したテンプレートの一部:

<a href="{% url 'delete' tidbit.pk %}"> 

答えて

2

問題はここにある:

url(r'^delete_tidbit/', views.delete_tidbit, name='delete'), 

このURLは、あなたがそれ1を与えるためにしようとしているとして、引数を受け付けません。

代わりにこれを試してみてください:

url(r'^delete_tidbit/(?P<pk>.*)', views.delete_tidbit, name='delete'), 

をしかし、注意してください:あなたは、データベース内のアイテムを削除するには、GETリクエストを受け付けて、これらのリンクを介して来て任意のクローラが削除不注意にそれらを追跡しようとするあなたのデータ。実際のユーザーがアクションを実行していることを確認するために、POSTするフォームを提供するGETを使用することを検討してください。

+0

パーフェクト。そして、ありがとう、私は確かにそれを調べます。 – conjenks

関連する問題

 関連する問題