django-select2 基于类或基于函数的视图

Posted

技术标签:

【中文标题】django-select2 基于类或基于函数的视图【英文标题】:django-select2 class-based or function based views 【发布时间】:2021-03-28 15:21:04 【问题描述】:

我正在考虑在我的表单上使用 django-select2 项目,但我最关心的视图是它们必须是基于类的视图还是我可以使用常规函数视图? 在文档中,他们只提到了基于类的视图,但没有提及基于函数的视图(如下面的 sn-p),所以我不知道它是否适用于我的常规函数​​视图? 提前致谢。

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】:

我已经尝试过了,它也适用于基于函数的视图!

【讨论】:

以上是关于django-select2 基于类或基于函数的视图的主要内容,如果未能解决你的问题,请参考以下文章

基于OpenGL的三维曲面动态显示实现

DRF 之view

Django-Select2 重型小部件

使用 django-select2 管理标签

使用 django-select2 获取带有图片的下拉列表

是否有返回 TimeZone 或基于坐标的偏移量的函数?