Ich verwende Django in Benutzer gebaut, die in meiner Anwendung authentifiziert ist und verwendet einen Dienst. Nun mein Problem ist, möchte ich aktuellen Benutzers Benutzernamen und schreiben Sie es auf die Datenbank erhalten. Hier habe ich ein solches Verfahren verwendet, dass User-Modell als ForeignKey erwähnt, aber es ist die Zuordnung zur Datenbank als leere Daten. Aber ich möchte aktuelle Benutzernamen schreiben. Hier sind meine 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