Найти - Пользователи
Полная версия: Формы в моделях
Начало » Django » Формы в моделях
1
cleg
Я вроде разобрался как форму сделать, как ее выдать - тоже вроде понятно.

Но вот можно ли использовать форму как часть шаблона?

Ну например, все тот же мой RSS-аггрегатор, у меня главная страница - выводит список собраных сообщения. Шаблон такой:

{% extends “base.html” %}

{% block title %}Ындекс{% endblock %}

{% block content %}
{% if object_list %}
{% for entry in object_list %}
<table width=90% border=1>
<tr bgcolor=#dddddd>
<td width=“80”>
<a href=“/feeds/{{ entry.feed_id.id }}”>{{ entry.feed_id }}</a>
</td>
<td width=“200”>{{ entry.post_date }}</td>
<td>{{ entry.post_title }}</td>
<tr><td colspan=“3”>{{ entry.post_symmary }}</td>
</table>
<br/>
{% endfor %}
{% else %}
<p>No feeds are available.</p>
{% endif %}
{% endblock %}
вот теперь допустим хочу сделать формочку добавления нового фида, чтобы она была на главной странице например вверху.

можно ли это сделать красиво? верю что можно, тока как? :-)

PS как экранировать HTML?
cleg
сам спросил, сам отвечу :-)
рендерим форму в переменную, передаем ее как “extra_context” в виде хэша в generic view и потом в шаблоне рендерим.
пример надо? :-)
Maximbo
cleg
рендерим форму в переменную, передаем ее как “extra_context” в виде хэша в generic view и потом в шаблоне рендерим.
IMO, проще в базовом шаблоне форму вручную набить ;) И по скорости приятнее.

P.S. лучше не /feeds/{{ feed.id }}, а через get_absolute_url.
cleg
Maximbo
IMO, проще в базовом шаблоне форму вручную набить И по скорости приятнее.
зачем? я помто и на другой странице эту форму рендерю… :-)

Maximbo
P.S. лучше не /feeds/{{ feed.id }}, а через get_absolute_url.
спасибо, гляну :-)

lorien
Давайте! А то я лично ни первый ни второй пост не понял )
ок. оформлю заметку :-)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB