def_context_data для ImageField

Мне нужно показать на главной странице мое новое приложение для показа 2 изображений. Я должен назначить его только для просмотра главной страницы для использования в моем "base.html".

models.py:

from django.db import models
from django.utils.translation import ugettext_lazy as _


class MainPageImages(models.Model):
    left_img = models.ImageField(_('Left image'), upload_to='media/%Y/%m/%d')
    right_img = models.ImageField(_('Right image'), upload_to='media/%Y/%m/%d')

views.py:

class IndexView(AllAdsViewMixin, ListView):
model = UserContent
template_name = 'user_content/list.html'
context_object_name = 'object'

def get_queryset(self):
    """Return the last all five published contents"""
    return UserContent.objects.filter(state='1').order_by('-published')[:5]

def get_context_data(self, **kwargs):
    comment_initial_data = {
        'content_type': ContentType.objects.get_for_model(self.model).id
    }

    reply_initial_data = {
        'content_type': ContentType.objects.get_for_model(Comment).id
    }

    comment_form = CommentForm(initial=comment_initial_data)
    reply_form = CommentForm(initial=reply_initial_data)
    context = super(IndexView, self).get_context_data(**kwargs)
    context['comment_form'] = comment_form
    context['reply_form'] = reply_form

    return context

def post(self, request, **kwargs):
    comment_form = CommentForm(request.POST)

    if comment_form.is_valid():
        content_type_id = comment_form.cleaned_data.get('content_type')
        object_id_data = comment_form.cleaned_data.get('object_id')
        content_data = comment_form.cleaned_data.get('content')

        content_type = ContentType.objects.get_for_id(content_type_id)
        print(object_id_data)
        print(content_data)

    else:
        print(comment_form.errors)

    new_comment, created = Comment.objects.get_or_create(
        user=request.user,
        content_type=content_type,
        object_id=object_id_data,
        content=content_data,
    )

    return self.get(request, **kwargs)

Вы можете мне помочь? Мне нужно отредактировать эту функцию и добавить мое новое приложение для использования в шаблонах.

Всего наилучшего, Динсон

0 ответов

Другие вопросы по тегам