0
我當前的視圖執行刪除和創建功能。複選框和POST
您可以使用複選框刪除項目。
有無論如何做一個可編輯的表嗎? 我的意思是也許改變一種方式顯示我的數據庫在模板,並添加一個保存按鈕?
下面是截圖
http://postimg.org/image/uromygv7f/
這裏的views.py
def task1(request):
if request.POST and 'create' in request.POST:
form = AuthorForm(request.POST)
if form.is_valid():
form.save()
args = {}
args.update(csrf(request))
args['form'] = form
args['authors'] = Author.objects.all()
return render_to_response('tasks/task1.html',args)
elif request.POST and 'delete' in request.POST:
"""form= AuthorForm()
if form.is_valid():
form.save()
args = {}
args.update(csrf(request))
args['form'] = form
args['authors'] = Author.objects.all()"""
Author.objects.filter(id__in=request.POST.getlist('item')).delete()
return render_to_response('tasks/task1.html')
else:
form = AuthorForm()
args = {}
args.update(csrf(request))
args['form'] = form
args['authors'] = Author.objects.all()
return render_to_response('tasks/task1.html',args)
和模板
<form action="/task1/" method="post">{% csrf_token %}
<ul>
{{ form.as_table}}
</ul>
<input type="submit" value="Create" name="create"/>
{% if authors.count > 0 %}
{% for author in authors %}
<ul>
{{author.id}} {{author.name}} {{author.body}} {{author.deletes }} <input type="checkbox" name="item" value="{{author.pk}}">
</ul>
{% endfor %}
{% endif %}
<input type="submit" value="Delete" name="delete"/>
</form>
我不明白你的問題。如果刪除其他項目,數據庫中的ID號碼不會更改:他們爲什麼要這樣做?如果你有兩個問題,你應該單獨問問他們。 –
請不要變色你的問題。編輯後的帖子與原始渲染不同,我的問題也不相關。 – Wtower
對不起,想到編輯顯示給大家。 –