Aan de geverifieerde gebruikersnaam in Django

stemmen
0

Ik ben met behulp van Django's ingebouwde gebruiker die in mijn aanvraag verifieert en maakt gebruik van een aantal service. Nu is mijn probleem is, wil ik gebruikersnaam huidige gebruiker te krijgen en schrijven naar database. Hier heb ik een dergelijke methode die genoemde gebruiker model als ForeignKey gebruikt, maar het is toe te wijzen aan de database als een lege data. Maar ik wil de naam van huidige gebruiker te schrijven. Hier zijn mijn codes:

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
De vraag is gesteld op 19/03/2020 om 22:05
bron van user
In andere talen...                            

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