Нужно вспомнить TAG, чтобы обновить DIV, созданный TAG новыми данными, как это сделать? - PullRequest
0 голосов
/ 08 марта 2011

У меня есть сгенерированная HTML-страница («ContactMaster.html») из представления.ContactMaster.html использует пользовательский шаблонный тег для создания ФОРМЫ в DIV.

  • пользовательский шаблонный тег (% form% --% endform%) создает DIV, который содержит пустую форму, сгенерированную из модели ..

    -  class PrefixForm(ModelForm)
           class Meta:
               model = Prefix
    
  • Пользовательский тег шаблона использует файл "formJson-reload.html "и отображает предоставленные данные (PrefixForm, 'classDiv' и т. д.)*) загрузить данные (заполните соответствующие поля) для конкретного ПК.Так что я могу отредактировать его и сохранить позже.

    • Как я могу это сделать?Любые комментарии или предложения приветствуются.Спасибо !!

      Опции:

      1. Я думаю, что с AJAX я могу получить необходимые данные для формы и загрузить поля формы с этими данными ИЛИ
      2. Каким-то образом вспомнить шаблон шаблона обычного (% form% -% endform%) и передать форму с необходимыми данными (экземпляр формы с PK)

    Спасибо за ваше время !!


    Вот дополнительная информация:

    Пример использования настраиваемый тег шаблона

                {%form%}
                START_DICT
                    {
                    'classDiv' : 'container',
                    'classDiv'  : 'module',
                    'divId'     : 'Prefix',
                    'title'     : 'Prefix JSON',
                    'formId'    : 'PrefixForm',
                    'classForm' : 'None',
                    'idSubmit'  : 'SendPrefix',
                    }
                END_DICT
                START_FORM
                    PrefixForm
                END_FORM
                FILE:"formJson-reload.html"
                {%endform%}
    

    Отрывок представления, которое создает ВСЮ веб-страницу, содержащую этот настраиваемый тег шаблона :

    @login_required
    def ContactMaster(request):
        Forms = ['Prefix',]
        dic_return = help_get_forms(Forms,request)
    
        return render_to_response('ContactMaster.html',dic_return,
           context_instance=RequestContext(request))
    

    Выдержка"formJson-reload.html":

            <div class="{{classDiv}}"  id="{{divId}}"  title="{{title}}">
                <form  id="{{formId}}" method="post" action="item_form"
                       {% if classForm != "None" %}
                            class="{{classForm}}>
                       {% else %}
                            >
                       {% endif %}
                <table id="T_{{formId}}">
                    <tbody>
                        {%for field in set %}
                            {% if field.label != "Owner" %}
                                {% if field.label != "owner"  %}
                        <tr>  
                            <td>
                                {{field.label_tag}} :
                            </td> <td>  {{field}}
                             {% if field.field.required %}<em>*</em>{% endif %}
                            </td>
                        </tr>
                                {% endif %}
                            {% endif %}
    
                        {%endfor%}
                    </tbody>
                </table>
                <input type="submit" id="{{idSubmit}}" value="Add"
                       onclick="submit('{{formId}}');
                           return false;" />
                </form>
            </div>
    

1 Ответ

0 голосов
/ 08 марта 2011

Если ваша страница уже загружена и вы не хотите перезагружать страницу спортсмена, вам определенно понадобится AJAX. Это именно то, что означает первый А (асинхронный) этой аббревиатуры: загрузка контента без перезагрузки всей страницы. Насколько я вижу, вам также придется расширить свое мнение. Вы можете найти довольно хороший пример для ajax и django в действии здесь:
http://www.b -list.org / блог / 2006 / июль / 02 / Джанго-и-Аякса /
или здесь:
http://lethain.com/entry/2007/dec/11/two-faced-django-part-5-jquery-ajax/
Эти две статьи должны начать вас справа. Борись с этим :)

Если вы просто говорите о заполнении формы данными из django, пока она генерируется из шаблона, я полагаю, что вы работаете с этой статьей из документов Django:
http://docs.djangoproject.com/en/1.2/topics/forms/

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