Pierwsze uwierzytelnieniu użytkownika w Django

głosy
0

Używam Django wbudowanego w użytkownika, który jest w moich uwierzytelnia aplikacji i korzysta z niektórych usług. Teraz mój problem jest, chcę, aby uzyskać nazwę użytkownika bieżącego użytkownika i zapisać go do bazy danych. Użyłem tu taki sposób, że wspomniany model użytkownika jako ForeignKey, ale jest przypisanie do bazy danych jako pusty. Ale chcę napisać nazwę bieżącego użytkownika. Oto moje kody:

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
Utwórz 19/03/2020 o 22:05
źródło użytkownik
W innych językach...                            

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