/ / Dynamiczne formularze z django i silnikiem aplikacji Google? - python, django, formularze, wyszukiwarka google, formularze dynamiczne

Dynamiczne formularze z django i silnikiem aplikacji Google? - python, django, formularze, wyszukiwarka google, formularze dynamiczne

Moja starsza grupa projektowa i ja projektujemyformularz dla django w silniku aplikacji Google (python) i zastanawialiśmy się, czy istnieje sposób na stworzenie dynamicznej formy. Oznacza to, że użytkownik może kliknąć przycisk, aby dodać pola do formularza, np. Mamy sekcję, w której użytkownik wprowadza dane o specjalnych testach, ale w zależności od sytuacji mogą to być od 0 do kilku testów. Jeśli użytkownik nie zamierza korzystać z testów lub korzysta z niewielu, nie chcemy marnować dużej ilości miejsca z tonami pól, które będą puste. Widzieliśmy przykłady takich działań w formie javascript i html, ale nie dla django i mamy problem z ustaleniem, jak to zrobić. Wszelkie porady, jak to zrobić, czy jest to możliwe? Dzięki!

Odpowiedzi:

0 dla odpowiedzi № 1

Django Formsets może być przydatne ... https://docs.djangoproject.com/en/dev/topics/forms/formsets/


0 dla odpowiedzi nr 2

Cóż, jeśli nie użyjesz do tego żadnego JavaScript, to doświadczenie użytkownika nie będzie najlepsze, ale tak, są sposoby, aby to zrobić.

Ponieważ z definicji Django generuje stronę serwera szablonów, musisz wiedzieć z góry, ile dodatkowych pól zamierzasz pokazać użytkownikowi końcowemu.

Prosty przykład tego, jak wyświetlić 4 dodatkowe pola za pomocą Django:

{% for i in 4|get_range %}
Extra field: <input name="extra_{{i}}">
{% endfor %}

Nawet jeśli używasz Django Forms istnieją sposoby na zmianę szablonów i dodawanie własnych pól.