I am trying to change posts application from django tutorial - https://github.com/codingforentrepreneurs/Advancing-the-Blog/tree/master/src/posts
I create a new 'userc' field in form.py:
userc = forms.ModelChoiceField(queryset=User.objects.filter(is_staff=True))
I tried various methods, but I cannot display the selected user in the template.
What needs to be added to views.py?
Edit: I tried {{obj.userc}}, {{instance.userc}} to display the selected user in the templates.
views.py
from django.contrib import messages from django.contrib.contenttypes.models import ContentType from django.core.paginator import Paginator, EmptyPage, PageNotAnInteger from django.db.models import Q from django.http import HttpResponse, HttpResponseRedirect, Http404 from django.shortcuts import render, get_object_or_404, redirect from django.utils import timezone from comments.forms import CommentForm from comments.models import Comment from .forms import PostForm from .models import Post from django.contrib.auth.models import User def post_create(request): if not request.user.is_staff or not request.user.is_superuser: raise Http404 form = PostForm(request.POST or None, request.FILES or None) if form.is_valid(): instance = form.save(commit=False) instance.user = request.user instance.save()
source share