Django, как изменить записи базы данных по шаблону - PullRequest
2 голосов
/ 19 августа 2010

Я хочу удалить записи, которые я выбрал, и run.html обновится, как я могу это сделать?Так как я использую функцию run в views.py для отправки записей в базу данных, а run нужна одна сборка параметров, которую можно получить с помощью run.name , поэтомуя думаю, что мне нужно передать "run.name" и "run.id", когда я нажимаю кнопку отправки.

urls.py

urlpatterns = patterns('',
    (r'^static/(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.MEDIA_ROOT}),
    (r'^home/$', 'views.home'),
    (r'^home/(?P<build>[^/]+)/$', 'views.run'),
    (r'^run/delete/$', 'views.runDelete')
)

run.html

<form name="form" method="post" action="/run/delete">
<input type="submit" value="Delete" style="margin-left:149px; width:80px; height:30px">
<table border="1"; borderColor=black>
<td></td>
<td><b>Run</b></td>
    {% for run in run_list %}
        <tr>
        <td><input type="checkbox" name="var_delete" value="{{run.id}}"></td>
        <td>{{run.name}}</td>
        </tr>
    {% endfor %}
    </table>
    </form>

views.py

def run(request, build):   
    run_list = TestRun.objects.all().order_by('id')
    return render_to_response('run.html', {'run_list': run_list})

def runDelete(request, id, build):
    TestRun.objects.get(id=id).delete()
    run()

я также хочу спросить, выбираю ли я несколько записей в run.html , должен ли я написать forloop в runDelete, чтобы удалить их все?

спасибо: D

1 Ответ

1 голос
/ 19 августа 2010

Обязательно посмотрите на Джанго Форма

...