如何将初始数据放在CreateView的表单上?

时间:2018-12-12 04:54:53

标签: python django

我有一个视图,试图使用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设置的值。另一件事是,当我在函数中放入打印语句时。它不显示。为什么?我的假设是否正确,即没有调用get_initial()函数?

这里是我的URL呼叫

path('new/', views.fileCreate.as_view(), name='create'),

1 个答案:

答案 0 :(得分:0)

您的代码看起来不错,您可以尝试在print('something')内添加一个get_initial()来查看它是否在内部。