django: два общих вида в одном шаблоне

Мне нужен совет об общих представлениях и шаблонах в Django. Я пытаюсь понять, как это работает.

Я хочу реализовать одну страницу, на которой я хотел бы отображать два общих представления как CreateView и DeleteView.

Например:

models.py

class model(models.Model):
      name = models.CharFields(u'Name', max_length=30, null= True, unique= True)

Как я могу создать одну форму для создания объекта и в том же шаблоне ниже создать таблицу рендеринга формы со всеми существующими объектами и использовать столбец флажка, например, для удаления объекта.

Обе формы должны содержать кнопку для отправки действия (Удалить, Добавить)

Tnx


person dusan ristic    schedule 05.04.2013    source источник


Ответы (1)


в urls.py

from appname.models import model
from django.views.generic import list_detail
interface_info={
'queryset': model.objects.all(),
'template_name': 'template/interface.html'
}
url(r'^template/interface/$',list_detail.object_list,interface_info),

в шаблоне/interface.html

<form action="template/add/" method="get">
<input type="text" name="name"/>
<input type="submit">
</form>

<form action="template/delete/" method="get">
{% for a in object_list %}
{{a.name}}  <input type="radio" name={{a.name}}/>
<br/>
{% endfor %}
<input type="submit"/>
</form>

ваша форма готова.

person sawan gupta    schedule 05.04.2013
comment
Привет, извини за поздний ответ. Я решил проблему аналогичным образом. Я думаю, что вы не можете использовать в Django 1.5 общий вид list_detail. в любом случае tnx - person dusan ristic; 06.04.2013