Django Отправить форму авторизованному пользователю - PullRequest
0 голосов
/ 12 февраля 2020

Я застрял при попытке отправить данные или сохранить данные с помощью формы django пользователем самостоятельно (вошел в систему).

Когда я проверяю, почему форму "От" пользователя нужно выбирать, не выбирается автоматически c выбран сам пользователь.

class ValidationCreate(forms.ModelForm):

    class Meta:
        model = About
        fields = '__all__'
def upload(request):
    upload = ValidationCreate()
    if request.method == 'POST':
        upload = ValidationCreate(request.POST, request.FILES)
        if upload.is_valid():
            upload.save()
            return redirect('validation')
        else:
            return HttpResponse("""your form is wrong, reload on <a href = "{% url 'validation' %}">reload</a>""")

    else:
        return render(request, 'upload_form.html', {'about_form': upload})

образец

1 Ответ

0 голосов
/ 12 февраля 2020

таким образом вы можете назначить request.user

if upload.is_valid():
    instance = upload.save(commit=False)
    instance.profile = Profile.objects.get(user=request.user) # you can change the user if field name is different
    instance.save()
    return redirect('validation')
else:

в формах

fields = ['field_1', 'field_2',] # except user field
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...