在填写表单之前,可以使用基于类的UpdateView创建新的“草稿”对象的方法如下:
from django.views.generic.edit import UpdateView
from .forms import YourForm
class YourUpdateView(UpdateView):
model = YourModel
form_class = YourForm
def get_object(self, queryset=None):
# 如果要创建新的“草稿”对象,返回一个新的空对象
if queryset is None:
queryset = self.get_queryset()
obj = queryset.none()
return obj
from .views import YourUpdateView
urlpatterns = [
path('your-url/<int:pk>/', YourUpdateView.as_view(), name='your-update-view'),
]
通过以上步骤,就可以在填写表单之前使用基于类的UpdateView创建新的“草稿”对象。在访问对应的URL时,将会显示一个空的表单,可以用于创建新的对象。
领取专属 10元无门槛券
手把手带您无忧上云