Skip to content

Instantly share code, notes, and snippets.

@vitorfs vitorfs/models.py Secret
Created Sep 30, 2017

Embed
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})
@login_required
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 = form.save(commit=False)
topic.board = board
topic.starter = user
topic.save()
post = Post.objects.create(
message=form.cleaned_data.get('message'),
topic=topic,
created_by=user
)
return redirect('board_topics', pk=board.pk) # TODO: redirect to the created topic page
else:
form = NewTopicForm()
return render(request, 'new_topic.html', {'board': board, 'form': form})
@sagrotan17

This comment has been minimized.

Copy link

sagrotan17 commented Dec 15, 2017

Hallo,
the naming of this file is wrong - in the tutorial (part 5) the link is to "boards/views.py" . Above stoods "models.py".
greating
NN

@yunus9175

This comment has been minimized.

Copy link

yunus9175 commented Oct 10, 2019

so whats a right naming of boards/views.py

@zecaclasher

This comment has been minimized.

Copy link

zecaclasher commented Oct 11, 2019

so whats a right naming of boards/views.py

There are no models here, only views.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.