Я пытаюсь создать систему, в которой пользователи могут загружать свои CSV-файлы в бэкэнд Django.Но я столкнулся с проблемой, я хочу, чтобы файл CSV отображался только пользователю, который его загрузил.Я делаю поле в моделях, которое может отследить пользователя, который загрузил файл.Вот некоторые из моих кодов.
Модель файла CSV:
class Data(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE,default=1)
filename = models.CharField(max_length=40,blank=False)
csv_file = models.FileField(upload_to='documents/',blank=False)
def __str__(self):
return self.filename
И логика представления:
def accounts(request):
user = Data.objects.values('user')
if user == request.user:
main_data = Data.objects.all()
else:
main_data = ""
dict = {'main_data':main_data, 'name' : request.user.username}
return render(request, 'accounts.html',dict)
Я получаю только это значение 'main_data = ""'.