Если ваш общий вид имеет тип View
, вы можете объявить его с помощью ContextMixin , а затем def get_context_data(**kwargs)
в представлении.Если ваш взгляд - TemplateView
, ListView
, DetailView
и т. Д., То вы можете сделать def get_context_data(**kwargs)
без использования миксина.
Пример с использованием простых View
и ContextMixin
(вам нужно было бы сделать правильный импорт там, где это необходимо):
models.py:
class ModelOne(models.Model):
slug = models.SlugField(default='', max_length=75)
class ModelTwo(models.Model):
slug = models.SlugField(default='', max_length=75)
Примечание: max_length по умолчанию равно 50;75 произвольно
views.py
class MyView(View, ContextMixin):
def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
context['slug_from_model_one'] = ModelOne.objects.get(...define your lookup...).slug
context['slug_from_model_two'] = ModelTwo.objects.get(...define your lookup...).slug
return context