Getting autentificat numele de utilizator în Django

voturi
0

Sunt folosind lui Django construit în utilizator, care este în autentifică cererea mea și utilizează unele servicii. Acum, problema mea este, vreau să obțineți numele de utilizator utilizatorului curent și scrie-l la baza de date. Aici am folosit o astfel de metodă, care a menționat modelul de utilizare ca ForeignKey, dar este atribuirea de la bază de date ca date gol. Dar vreau să scrie numele utilizatorului curent. Aici sunt codurile mele:

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
Întrebat 19/03/2020 la 22:05
sursa de către utilizator
În alte limbi...                            

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