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

Tsh-kazi commented Aug 14, 2020

thanks man its working correctly

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