Come autenticato nome utente nel Django

voti
0

Sto usando Django di costruzione utente che è nelle mie autentica applicazione e usa qualche servizio. Ora il mio problema è, voglio ottenere nome utente corrente dell'utente e scrivo al database. Qui ho usato tale metodo che detto modello User come ForeignKey, ma sta assegnando al database come un dato vuote. Ma voglio scrivere il nome dell'utente corrente. Qui ci sono i miei codici:

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
È pubblicato 19/03/2020 alle 22:05
fonte dall'utente
In altre lingue...                            

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