J'utilise Django construit utilisateur qui est dans mon application authentifie et utilise un service. Maintenant, mon problème est, je veux obtenir le nom d'utilisateur de l'utilisateur actuel et l'écrire à la base de données. Ici, je l'ai utilisé cette méthode qui a mentionné le modèle de l'utilisateur comme ForeignKey, mais il est à la base de données comme assigne une donnée vide. Mais je veux écrire le nom de l'utilisateur actuel. Voici mes 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