Установите текущего пользователя на модель при публикации формы - PullRequest
0 голосов
/ 27 января 2020

Я пытаюсь добавить запрос пользователя в модель.

def fileupload(request):
files = Download.objects
if request.method == "POST" :
    form = DownloadForm(request.POST, request.FILES)
    if form.is_valid():
        author = request.user
        savefile = form.save()
        savefile.save()

Мои модели:

class Download(models.Model):
author = models.ForeignKey(User, null=True, on_delete=models.SET_NULL)
workspace = models.ForeignKey(Workspace, on_delete=models.CASCADE, related_name="filedownload")
upload = models.FileField(upload_to='uploads/')

Но автор не обновляет, какая-либо подсказка?

1 Ответ

2 голосов
/ 28 января 2020

Вам необходимо добавить author к вашему объекту формы. Точный способ сделать это зависит от вашего класса формы - поэтому, возможно, включите его в свой пост.

Попробуйте что-то вроде этого:

def fileupload(request):
    files = Download.objects
    if request.method == "POST" :
        form = DownloadForm(request.POST, request.FILES)
        if form.is_valid():
            form.author = request.user  # <--- changed to `form.author`
            savefile = form.save()
            savefile.save()
...