Джанго редактировать и удалять из интерфейса - PullRequest
0 голосов
/ 01 марта 2010

Views.py

def delete(request):
    customer = Customer.objects.get(id=5)
    customer.delete()
    return HttpResponse('deleted')

Template.py

<form method="POST" action="/customer/">
 <div style="float: right; 
              margin: 0px; padding: 05px; ">
   <p> Name : <select name ="delete_user">
   {% for customer in customer %}
   <option value = "{{ customer }}"> {{ customer.name }} </option>
  {% endfor %}
</select>
</p>
<p><input type="submit" value="delete"></p>
 </div><br />

urls.py

(r'^delete/$','quote.excel.views.delete'), 

Это не работает, необходимо отправить пользователей из базы данных по ftch, в раскрывающемся списке, когда я выбираю конкретного пользователя и нажимаю удалить, он должен удалить имя.

Это ошибка, я получаю

DoesNotExist в / delete /

Запрос на сопоставление клиента не существует.

Ответы [ 2 ]

3 голосов
/ 01 марта 2010

all возвращает всех клиентов. используйте get, чтобы получить только 1 (по идентификатору или имени)

Вам необходимо получить идентификатор пользователя. Поместите эту информацию в форму и обработайте в представлении удаления

Что-то вроде

data = request.POST.copy()
c_id = int(data.get('id', '0'))
if c_id>0:
    customer = Customer.objects.get(id=c_id)
    customer.delete()

Я рекомендую взглянуть на учебник по Джанго http://docs.djangoproject.com/en/1.1/intro/tutorial04/. Это очень хорошо объясняет, как использовать формы в Джанго

0 голосов
/ 01 марта 2010

Django - очень хорошо документированный проект. Пожалуйста, посмотрите на это .

Также см. Model API и удаление объектов документация.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...