Skip to content

Instantly share code, notes, and snippets.

Created Sep 30, 2017
What would you like to do?
from django.contrib.auth.decorators import login_required
from django.contrib.auth.models import User
from django.shortcuts import render, redirect, get_object_or_404
from .forms import NewTopicForm
from .models import Board, Topic, Post
def home(request):
boards = Board.objects.all()
return render(request, 'home.html', {'boards': boards})
def board_topics(request, pk):
board = get_object_or_404(Board, pk=pk)
return render(request, 'topics.html', {'board': board})
def new_topic(request, pk):
board = get_object_or_404(Board, pk=pk)
user = User.objects.first() # TODO: get the currently logged in user
if request.method == 'POST':
form = NewTopicForm(request.POST)
if form.is_valid():
topic =
topic.board = board
topic.starter = user
post = Post.objects.create(
return redirect('board_topics', # TODO: redirect to the created topic page
form = NewTopicForm()
return render(request, 'new_topic.html', {'board': board, 'form': form})
Copy link

the naming of this file is wrong - in the tutorial (part 5) the link is to "boards/" . Above stoods "".

Copy link

so whats a right naming of boards/

Copy link

zecaclasher commented Oct 11, 2019

so whats a right naming of boards/

There are no models here, only views.

Copy link

can anyone help.
i'm getting this error while running test:
Traceback (most recent call last):
File "C:\Users\PAVILION\Desktop\Development\Django projects\myproject\boards\tests\", line 19, in test_new_topic_view_success_status_code
self.assertEquals(response.status_code, 200)
AssertionError: 302 != 200

Copy link

thanks man its working correctly

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment