我有一个视图,试图使用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'),
答案 0 :(得分:0)
您的代码看起来不错,您可以尝试在print('something')
内添加一个get_initial()
来查看它是否在内部。