представления django-select2 на основе классов или функций

#django #jquery-select2 #django-select2

#django #jquery-select2 #django-select2

Вопрос:

Я подумываю об использовании проекта django-select2 в своих формах, но меня больше всего беспокоят представления: должны ли они быть представлениями на основе классов или я могу использовать обычные представления функций? В документации упоминаются только представления на основе классов, но ни слова не сказано о представлениях на основе функций (как в приведенном ниже фрагменте), поэтому я не знаю, будет ли это работать с моими обычными представлениями функций? Заранее спасибо.

https://django-select2.readthedocs.io/en/latest/

Для отображения вашей формы подойдет простое представление на основе классов:

 # views.py
from django.views import generic

from . import forms, models


class BookCreateView(generic.CreateView):
    model = models.Book
    form_class = forms.BookForm
    success_url = "/"
 

И я хочу использовать его с представлением, подобным приведенному ниже:

 def prilog_tacka_poziv_dodaj(request,poziv_id,tackapoziv_id):
    poziv=Poziv.objects.get(id=poziv_id)
    tackapoziv=TackaPoziv.objects.get(id=tackapoziv_id)
    if request.method=='POST':
        forma=PrilogTackaPozivDodaj(request.POST)
        if forma.is_valid():
            forma.save()
            return redirect('poziv',poziv_id=poziv.id)
    else:
        forma=PrilogTackaPozivDodaj(initial={'tacka_poziv':tackapoziv})
    return render(request,'prilog_tacka_poziv_dodaj.html',{'forma':forma,'poziv':poziv,'tackapoziv':tackapoziv})
 

Ответ №1:

Я пробовал это, и это также работает с представлениями, основанными на функциях!