如何在不同的HTML页面中使用一种表单?

时间:2018-07-24 07:19:01

标签: django django-models django-forms django-templates

假设我们有这样一种形式:

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')

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

1 个答案:

答案 0 :(得分:1)

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

from MyApp.forms import SubscriberForm

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

from .forms import SubscriberForm