The question is, there are two models unrelated. Here are two models from models.py

class Item(models.Model): name = models.CharField(max_length=250, default="", verbose_name=_("НазваниС Ρ€Π°Π±ΠΎΡ‚Ρ‹")) slug = models.SlugField(max_length=250, default="", verbose_name=_("URL")) in_category = models.ForeignKey(Category, default="", verbose_name=_("ΠšΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΡ")) item_type = models.ForeignKey(ItemType, verbose_name=_("Π’ΠΈΠΏ Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Π°")) description = models.TextField(_('ОписаниС'), null=True, blank=True) images = models.ManyToManyField(Images, blank=True, verbose_name=_("Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡ")) sort = models.IntegerField(default="0", verbose_name=_("Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΠ°")) is_active = models.BooleanField(default="True", verbose_name=_("Активно?")) date_pub = models.DateField(auto_now_add=True, blank=True, verbose_name=_("Π”Π°Ρ‚Π° добавлСния")) date_upd = models.DateTimeField(auto_now_add=False, auto_now=True, verbose_name=_("Π”Π°Ρ‚Π° рСдактирования")) def __str__(self): return self.name def get_absolute_url(self): return "/portfolio/items/%s/" % self.slug def get_category_url(self): return "/portfolio/category/%s/" % self.in_category.slug class Meta: verbose_name = 'Π­Π»Π΅ΠΌΠ΅Π½Ρ‚' verbose_name_plural = 'Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹' class Settings(models.Model): name = models.CharField(max_length=250, default="", verbose_name=_("НаимСнованиС")) category_type = models.ForeignKey(CategoryType, verbose_name=_("Π’ΠΈΠΏ катСгория")) sort = models.IntegerField(default="0", verbose_name=_("Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΠ°")) is_active = models.BooleanField(default="True", verbose_name=_("Активно?")) date_pub = models.DateField(auto_now_add=True, blank=True, verbose_name=_("Π”Π°Ρ‚Π° добавлСния")) date_upd = models.DateTimeField(auto_now_add=False, auto_now=True, verbose_name=_("Π”Π°Ρ‚Π° рСдактирования")) def __str__(self): return self.name class Meta: verbose_name = 'Настройка' verbose_name_plural = 'Настройки' 

Here is the class from views.py

 class ItemList(ListView): model = Item template_name = 'itm_portfolio/main.html' 

In general, the actual question is, how can you display data from the Settings model in the template main.html, in addition to data from the Item model?

    2 answers 2

    The solution turned out to be quite simple: views.py

     class ItemList(ListView): model = Item template_name = 'itm_portfolio/main.html' def get_context_data(self, **kwargs): context = super(ItemList, self).get_context_data(**kwargs) context['settings'] = Settings.objects.all() return context 

    Next, in main.html, we output the data from the Settings model:

      {% for item in settings %} {{ item.category_type }} {% endfor %} 

      You can do without get_context_data .

       class ItemList(ListView): model = Item template_name = 'itm_portfolio/main.html' @staticmethod def all_settings(): return Settings.objects.all() 

      In the template call as follows:

       {{ view.all_settings }}