# Required imports
from django.urls import reverse_lazy
class YourView(CreateView):
model = Model
fields = ['your_fields']
template_name = 'your_template'
success_url = reverse_lazy('home')
def form_valid(self, form):
form.instance.user = self.request.user
super(YourView, self).form_valid(form)
return redirect('home')
from django.http import HttpResponse #last line below allows MyView.get
# to return an HttpResponse object
from django.views import View #View is to become the parent class of MyView
class MyView(View):
''' View is the parent class that provides method as_view() to MyView '''
def get(self, request, *args, **kwargs):
return HttpResponse('Hello, World!')
class AuthorCreateView(CreateView):
form_class = AuthorForm
template_name = 'author_new.html'
success_url = 'success'
###### views.py #####
from .forms import CreateArticleForm
from django.views.generic import CreateView
class ArticleCreateView(CreateView):
form_class = CreateArticleForm
template_name = 'articles/create_article.html'
###### urls.py ######
from .views import ArticleCreateView
urlpatterns =[ path('articles/create/', ArticleCreateView.as_view()),]
from django.shortcuts import render
from django.http import HttpResponse
# Create your views here.
def hola(request):
return HttpResponse("Hola Mundo, Esto es Django")