やろうとしていること
画像をアップロードして保存するアプリを作っているのですが、アップロードしたユーザーを自動でデータベースに保存したいです。
この記事を参考にしていたのですが、私の場合Formを使っているなどで少し違っているため、改めて質問させてもらっています。
コード
views
1@login_required 2def upload(request): 3 if request.method == "POST": 4 form = ImageForm( 5 request.POST, 6 request.FILES, 7 ) 8 if form.is_valid(): 9 form.save() 10 return redirect('home') 11 else: 12 form = ImageForm() 13 14 context = {'form': form} 15 return render(request, 'ssd/upload.html', context)
models
1class Image(models.Model): 2 author = models.ForeignKey(get_user_model(), on_delete=models.CASCADE) 3 picture = models.ImageField(upload_to='images/') 4 ymdt = models.DateTimeField(default=timezone.now)
forms
1class ImageForm(forms.ModelForm): 2 class Meta: 3 model = Image 4 fields = ('picture', 'author', )
ここでforms.pyでauthorをfieldsにセットしているためアップロード画面に行くとauthorの設定フィールドも出現してしまいます。これを出現させずに自動でセットしたいのですが、どうすれば良いのでしょうか。。。?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/11 03:04