2016-08-05 9 views
0

私の俳優のリストにボタンを追加したいと思います。このボタンは、そのインスタンスを削除できる必要があります。フロントエンドからモデルインスタンスを削除する

は、私は次のことを試してみましたが、それは動作しません、私が間違って何をやっている?:

<ul>{% for actor in actors %} 
<li>Name: {{ actor.name }} 
<br> 
Wage: {{ actor.wage }} 
<a href="{% actor.delete() %}">DELETE</a></li> 
<br><br> 
{% endfor %} 
</ul> 
+0

は、私は単純に次のようになり、私のviews.pyに関数を参照し、新しいURLを作成しました。アクターを削除するビューを作成し、urlを 'urls.py'に追加し、そのurlをhref値で呼び出す必要があります。 – Lucas03

+0

削除方法を現在のビューに追加できますか、まったく新しいものを作成する必要がありますか? –

+0

Djangoテンプレートフレームワークはビジネスロジックを含むようには設計されていません。 **特に**データベースロジック。デザインパターンを再考する必要があります。基本的なCRUDの使用* Djangoが提供する一般的な編集ビュー*:https://docs.djangoproject.com/ja/1.9/ref/class-based-views/generic-editing/#django.views.generic.edit。 DeleteView – Siegmeyer

答えて

0

OK、みんなありがとうを。 - `削除()`テンプレートであなたが呼び出すメソッドを使用することはできません

def del_actor(request, actor_id): 
actor = Actor.objects.get(id=actor_id) 
Actor.objects.get(id=actor_id).delete() 
return HttpResponseRedirect('/scenes/actor/') 
関連する問題