Как сохранить общие данные с двумя отдельными моделями, связанными внешним ключом 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) 
Вернуться на верх