Опитвате се да включите django формуляр в моя base.html, но не и рендиране в други шаблони?

Използвам django haystack за търсене и искам да включа формуляра в моя файл base.html, така че да се показва във всичките ми шаблони. Ще се покаже, когато заредя URL адреса си по подразбиране, но не мога да накарам маркера на формуляра, {{ form.as_table }}, да се покаже, когато заредя шаблона за резултати. HTML формулярът все още е там, но етикетът на формуляра не е.

Всичко това е включено в base.html

<form method="get" action=".">
    <table>
        ##{{ form.as_table }} ## this doesn't show up when loading the results template
        <tr>
            <td>&nbsp;</td>
            <td>
                <input type="submit" value="Search" class="btn btn-primary">
            </td>
        </tr>
    </table>
</form>

person user1855009    schedule 25.09.2013    source източник


Отговори (2)


Възможно е само вашият домашен изглед да дефинира form във вашия контекст. ВСИЧКИ ваши изгледи трябва да го определят:

context['form'] = MyFormClass()
person augustomen    schedule 25.09.2013

Трябва да използвате Template Context Processor. Вижте този отговор, свърши работа при мен.

person pyjavo    schedule 11.10.2013