Я пытаюсь загрузить файл в Django так, чтобы загруженный файл был связан с внешним ключом. то есть, если я загружаю файл, то в базе данных он должен отражать то, с какой темой базы данных он связан
Это мой файл views.py:
def pod_upload (request, pk):
lr_object = get_object_or_404(LR, id=pk)
if request.method == 'POST':
form = UploadPODform(request.POST, request.FILES)
form.lr_connected = lr_object
form.save()
if form.is_valid():
form.lr_connected = lr_object
form.save()
return redirect('home')
else:
form = UploadPODform()
form.lr_connected = lr_object
return render(request,
'classroom/suppliers/model_form_upload.html', {'form': form})
Это мой файл forms.py:
class UploadPODform(forms.ModelForm):
class Meta:
model = Uploaded_pod
fields = ('document',)
def __init__ (self, *args, **kwargs):
super(UploadPODform, self).__init__(*args, **kwargs) #
self.fields['lr_connected'].required = False
Это мой файл models.py:
class Uploaded_pod(models.Model):
document = models.FileField(upload_to='pods/')
lr_connected = models.ForeignKey(LR, on_delete=models.CASCADE,
related_name='lr_pod')
Я ожидаю, что если какой-то пользователь загрузит файл, он должен быть сохранен относительно объекта LR.