Шаблон формы Django не получает аутентифицированного имени пользователя как автора сообщения - PullRequest
0 голосов
/ 11 марта 2019

Я создаю блог Django, но создал шаблон для публикации после того, как пользователь подписался. и шаблон работает нормально, за исключением проблемы, то есть шаблон публикации показывает имя нескольких авторов, в этом случае аутентифицированный пользователь может публиковать сообщения, используя любое другое имя пользователя.

views.py ниже

def create(request):
    if request.user.is_authenticated:
        form = CreateForm(request.POST or None, request.FILES or None)
        if form.is_valid():
            instance = form.save(commit=False)
            instance.save()
            return redirect('index')
        return render(request, 'create.html', {'form': form})
    else:
        redirect('user_login')

И этот файл Form.py ниже

class CreateForm(forms.ModelForm):
    class Meta:
        model = Article
        fields = [
            'author',
            'title',
            'body',
            'image',
            'category'
        ]

Мне нужно только аутентифицированное имя пользователя, будет имя автора.

Может кто-нибудь исправить эту проблему?

1 Ответ

0 голосов
/ 11 марта 2019

попробуйте добавить user=request.user после instance = form.save(commit=False)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...