Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Article(models.Model):
- headline = models.CharField(max_length=50)
- content = models.CharField(max_length=1024)
- def __str__(self):
- return self.headline
- from django.contrib.auth.models import User
- from .models import Article
- class LoginForm(forms.ModelForm):
- class Meta:
- model = User
- fields = ["username", "password"]
- class ArticleForm(forms.ModelForm):
- class Meta:
- model = Article
- fields = ['headline', 'content']
- def auth_login(request):
- if request.method == "POST":
- username = request.POST['username']
- password = request.POST['password']
- user = authenticate(username=username, password=password)
- if user is not None:
- login(request, user)
- # Redirect to a success page.
- return HttpResponseRedirect('/home/')
- else:
- # Return an 'invalid login' error message.
- return HttpResponse('Invalid username / password. :( Try again? <3')
- else:
- loginform = LoginForm()
- context = {
- 'loginform': loginform
- }
- return render(request, 'home/login.html', context)
- def add_article(request):
- if request.method == "POST":
- form = ArticleForm(data=request.POST)
- if form.is_valid():
- article = form.save()
- article.save()
- # todo change to view article page
- return HttpResponseRedirect('/home/')
- else:
- return HttpResponse('Invalid Inputs. :( Try again? <3')
- else:
- form = ArticleForm()
- context = {
- 'form': form,
- }
- return render(request, 'home/add_article.html', context)
- ...
- urlpatterns = [
- # match to ''
- # ex: /polls/
- url(r'^$', views.auth_login, name='login'),
- url(r'^home/$', views.index, name='index'),
- url(r'^articles/add/$', views.add_article, name='add_article')
- ]
- <h2> Add an Article </h2>
- <form action="/" method="post">
- {% csrf_token %}
- {{ form }}
- <br><br>
- <input type="submit" value="Submit" name="addArticle" class="btn col2"/>
- </form>
- The view home.views.auth_login didn't return an HttpResponse object. It returned None instead.
- File "/Users/hills/Desktop/code/django-beanstalk/ebenv/lib/python2.7/site-packages/django/core/handlers/exception.py" in inner
- 39. response = get_response(request)
- File "/Users/hills/Desktop/code/django-beanstalk/ebenv/lib/python2.7/site-packages/django/core/handlers/base.py" in _legacy_get_response
- 249. response = self._get_response(request)
- File "/Users/hills/Desktop/code/django-beanstalk/ebenv/lib/python2.7/site-packages/django/core/handlers/base.py" in _get_response
- 198. "returned None instead." % (callback.__module__, view_name)
- Exception Type: ValueError at /
- Exception Value: The view home.views.auth_login didn't return an HttpResponse object. It returned None instead.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement