django - 如何在不同的 HTML 页面中使用一种表单?
问题描述
假设我们有这样一种形式:
class SubscriberForm(forms.ModelForm):
class Meta():
model = Subscriber
fields = ('email', )
而我们的观点是
class AddSubscriber(CreateView):
form_class = SubscriberForm
model = Subscriber
def form_valid(self, form):
subscriber = form.save(commit=False)
subscriber.save()
return redirect('events_list')
如何在许多不同的页面中使用此表单?
解决方案
您可以通过将表单导入您要使用的其他视图来完成此操作。假设您已经定义了您的表单,MyApp/forms.py
您可以在其他应用程序中使用它,如下所示:
from MyApp.forms import SubscriberForm
并进入您的其他部分,MyApp
您可以像这样导入您的表单:
from .forms import SubscriberForm
推荐阅读
- swift - 如何拥有绑定到协议的特定枚举案例
- flutter - 我想发布/修补地图
> 以及在颤振中使用 Dio 的 ImageFile - java - 如何从数据库(SQL)中读取 Json 并将其转换为 java 类?
- javascript - 包含括号作为键值的 JSON 文件
- php - Laravel Media - 插入水印(快速管理面板)
- android - 单击推送通知时在导航图中打开特定的片段目的地,并且图表不在启动器活动中
- python - 具有灰度图像的卷积神经网络
- reactjs - 使用谷歌选择器只显示共享驱动器
- android - 在 Android 应用中升级 Xamarin.Forms
- c# - 在 Bootstrap 多选中预设 SelectListItems.Selected