Начало проверки подлинности пользователя в Django

голоса
0

Я использую Django встроенные в системе пользователя, который находится в моих приложениях и прошла проверку подлинности использует некоторые услуги. Теперь моя проблема, я хочу, чтобы получить имя текущего пользователя и записи его в базу данных. Здесь я использовал такой метод, который упоминается модель пользователя как ForeignKey, но назначая в базу данных в качестве пустых данных. Но я хочу, чтобы написать имя текущего пользователя. Вот мои коды:

views.py:

@login_required(login_url='sign_in')
def upload_document(request):
    context = {}
    form = UploadDocumentForm()
    if request.method == 'POST':
        form = UploadDocumentForm(request.POST or None, request.FILES or None)
        if form.is_valid():
            form.save()
            return redirect('index')
    context = {'form':form}
    return render(request, 'upload_document.html', context)

models.py:

class OriginalDocument(models.Model):
    document = models.FileField(upload_to='static/original_document', blank=False)
    document_title = models.CharField(max_length=300)
    student_name = models.CharField(max_length=100)
    teacher_name = models.CharField(max_length=100)
    document_type = models.CharField(max_length=100)
    university = models.ForeignKey(University, on_delete=models.CASCADE)
    date_added = models.DateTimeField(auto_now_add = True)
    checked_by = models.ForeignKey(User, on_delete=models.CASCADE)

    def __str__(self):
        return self.document_title
Задан 19/03/2020 в 22:05
источник пользователем
На других языках...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more