Проблема с отображением объекта. Django
Я хочу отображать посты в моей группе (отдельные посты для каждой группы). Я разделил посты на главной странице успешно (раньше, когда я создавал пост в групповой форме, пост отображался на главной странице). Пост назначен группе в админке и в DB я могу его создать, но не могу отобразить. У меня не работает страница ошибок.
<a href="{% url 'group_post' group.pk %}" class="submit-style">Dodaj post</a>
{% for post in post_list %}
class PostGroupListView(ListView):
model = Post
template_name = 'rooms/group_detail.html'
context_object_name = 'post_list'
def get_queryset(self):
group_id = self.kwargs['group_id']
return Post.objects.filter(group_id=group_id)
class PostGroupCreateView(LoginRequiredMixin, CreateView):
model = Post
fields = ['content', 'image']
def form_valid(self, form):
group_id = self.kwargs.get('group_id')
form.instance.author = self.request.user
group = get_object_or_404(Group, id=group_id)
form.instance.group = group
return super().form_valid(form)
class GroupPostDetailView(DetailView):
model = Post
context_object_name = 'group_post'
def some_view(request, post_id):
post = get_object_or_404(Post, pk=post_id)
return render(request, 'group_detail.html', {'post': post})
Отображение в группе
class GroupDetailView(DetailView):
model = Group
context_object_name = 'group'
template_name = 'rooms/group_detail.html'
pk_url_kwarg = 'group_id'
def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
context['form'] = AddGroupMemberForm(group_id=self.object.id)
context['members'] = GroupMembers.objects.filter(group=self.object) #Download all members
context['post'] = Post.objects.filter(group=self.object)
return context