2016-08-05 3 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

좋아, 모두 감사합니다. - '삭제()`템플릿이 호출 방법을 사용할 수 없습니다

def del_actor(request, actor_id): 
actor = Actor.objects.get(id=actor_id) 
Actor.objects.get(id=actor_id).delete() 
return HttpResponseRedirect('/scenes/actor/') 
관련 문제