دسترسی به کاربر معتبر
سلام
خوب! حالا وقت آن رسیده که در ویوی new_topic نام کاربر واردشده به سیستم را تنظیم کنیم. (در حال حاضر صرفاً نام اولین کاربر از دیتابیس گرفته و نمایش داده می شود.)
boards/views.py (مشاهده کد کامل)
from django.contrib.auth.decorators import login_required from django.shortcuts import get_object_or_404, redirect, render from .forms import NewTopicForm from .models import Board, Post @login_required def new_topic(request, pk): board = get_object_or_404(Board, pk=pk) if request.method == 'POST': form = NewTopicForm(request.POST) if form.is_valid(): topic = form.save(commit=False) topic.board = board topic.starter = request.user # <- here topic.save() Post.objects.create( message=form.cleaned_data.get('message'), topic=topic, created_by=request.user # <- and here ) 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})
با اضافه کردن یک تاپیک می توانیم برنامۀ خود را تست کنیم.
ترجمۀ اختصاصی توسط تمدن
مطلب بعدی:ویوی پست های یک تاپیک
مطلب قبلی: تست Login Required
دیدگاه خود را ثبت کنید
تمایل دارید در گفتگو شرکت کنید؟نظری بدهید!