首页 > 解决方案 > 如何在不同的 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')

如何在许多不同的页面中使用此表单?

标签: djangodjango-modelsdjango-formsdjango-templates

解决方案


您可以通过将表单导入您要使用的其他视图来完成此操作。假设您已经定义了您的表单,MyApp/forms.py您可以在其他应用程序中使用它,如下所示:

from MyApp.forms import SubscriberForm

并进入您的其他部分,MyApp您可以像这样导入您的表单:

from .forms import SubscriberForm

推荐阅读