@7a-666

Как дополнять контекст?

Есть миксин
class ObjectDetailMixin: 
    model = None  
    template = None  

    def get(self, request, slug):
        obj_model = get_object_or_404(self.model, slug__iexact=slug)  
        
        context = {
            self.model.__name__.lower(): obj_model,
        }

        return render(request, self.template, context)


И вюха
class ProductDetail(ObjectDetailMixin, View):

    model = Product
    template = 'catalog/categorys/products/products_detail.html'

Мне надо что бы эта вюха дополняла контекст этим значением 'form': CommentForm() как это сделать?
  • Вопрос задан
  • 55 просмотров
Решения вопроса 1
@pouffe
в миксине нужно переопределить только get_context_data, тогда можно будет переопределить его и во вьюхе
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
ArsenyMatytsyn
@ArsenyMatytsyn
CEO iAmStudio, предприниматель.
Проверь на тип данных, если контекст это словарь (а должен быть по идее он), то тебе сюда за справкой.
Ответ написан
@bacon
А зачем вы пишите свои велосипеды? Есть все готовое и в этом готовом есть и get_context_data, и get_form
Короче изучайте https://docs.djangoproject.com/en/3.0/ref/class-ba...
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы