Získání ověřen uživatelské jméno Django

hlasů
0

Já používám Django je postaven v roce uživatele, který je v mé žádosti ověřuje a využívá nějakou službu. Teď můj problém je, že chci, aby se jméno aktuálního uživatele a zapsat ho do databáze. Zde jsem použil takový způsob, který zmínil Uživatelský model jako ForeignKey, ale je přiřazení do databáze jako prázdná data. Ale já chci psát jméno aktuálního uživatele. Zde jsou mé kódy:

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
Položena 19/03/2020 v 22:05
zdroj uživatelem
V jiných jazycích...                            

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