Как сохранить общие данные с двумя отдельными моделями, связанными внешним ключом GroupImage matching query does not exist
У меня есть модель Post, которая имеет отдельную модель изображения, и я хочу иметь функциональность для пользователей группы, которые могут делиться данными на своей стене, но у меня возникли проблемы с сохранением данных, так как foreignkey изображения группы не совпадает с оригинальными данными из поста. Как мне получить оригинальный идентификатор изображения из сообщения, чтобы оно сохранилось? Вот что у меня есть на данный момент!
def share_post(request, pk):
original_img = GroupImage.objects.prefetch_related('groupimage_set').get(pk=pk)
original_post = Post.objects.prefetch_related('groupimage_set').get(pk=pk)
form = ShareForm(request.POST, request.FILES)
if form.is_valid():
new_post = Post(
shared_body = request.POST.get('description'),
description = original_post.description,
username = original_post.username,
date_posted = original_post.date_posted,
group = original_post.group,
shared_on = datetime.now(),
shared_user = request.user)
new_post.save()
for f in original_img.images:
data = GroupImage(post=original_img,group=original_post.group.pk,image=f)
data.save()
return redirect('group:main',original_post.group.pk)
else:
form = ShareForm(request.POST, request.FILES)
ctx = {'form':form, 'original_post':original_post}
return render(request,'group/share_form.html', ctx)