代码之家  ›  专栏  ›  技术社区  ›  chip

如何在CreateView中将初始数据放入表单?

  •  1
  • chip  · 技术社区  · 6 年前

    get_initial() 功能。

    但实际情况是,它似乎没有执行我试图覆盖上述函数的操作。

    class fileCreate(LoginRequiredMixin, CreateView):
        model = file
        success_url=reverse_lazy('file_status:list')
        login_url = 'login'
        form_class = fileForm
    
        def get_initial(self):
            initial = super(fileCreate, self).get_initial()
            initial['name'] = 'this the initial value'
            return initial
    

    重定向和表单将按预期呈现,但不会显示我为name设置的值。另一件事是,当我在函数中放入print语句时。它没有显示出来。为什么?我的假设是正确的吗 获取初始()

    这里是我的网址

    path('new/', views.fileCreate.as_view(), name='create'),
    
    1 回复  |  直到 6 年前
        1
  •  1
  •   Billal Begueradj    6 年前

    print('something') get_initial() 看看它是不是进去了。