前提・実現したいこと
Djangoで自作のアプリを作成しているのですが解決策がわからないためご教授頂けると幸いです。
まず以下のようなモデルがあります
python
1class Picture(models.Model): 2 place = models.ForeignKey(Place, on_delete=models.CASCADE) 3 title = models.CharField(max_length=255) 4 image = models.ImageField(upload_to='image/')
親モデルのPlaceにぶら下がっている子モデルなのですがこのモデルを追加する際のフォームでつまずいています。
python
1class PictureForm(forms.ModelForm): 2 class Meta: 3 model = Picture 4 fields = ['place', 'title', 'image']
このモデルを用いて
python
1obj = Picture() 2pic = PictureForm(request.POST, request.FILES, instance=obj) 3pic.save()
とviws.py上ですればPictureモデルは無事に追加できるのですが、これだと毎回フォームでplaceを選択し、titleを書き、imageを選択する必要があります。
同じplaceやtitleのデータを沢山追加する機会が多いためもし可能ならplaceとtitleを固定して(事前にどこかで決めて)フォーム上ではimageの選択のみを行えば楽になるなと思いフォームを
python
1class PictureForm(forms.ModelForm): 2 class Meta: 3 model = Picture 4 fields = ['image',]
としplaceやtitleはviews.pyで追加しようと思ったのですがどのようにすればplaceなどをモデルに追加できるのかがわからない状態です。
何か良い方法があればご教授お願いします
補足情報(FW/ツールのバージョンなど)
Djangoのバージョンは2.0.5です
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。