У меня есть страница с несколькими веб-сайтами с базой. html, которая содержит похожую информацию на разных страницах, например, lo go, название компании и т. Д. c.
Я создал две модели
class CompanyProfile(models.Model):
company_name = models.CharField(max_length=100)
company_logo = models.ImageField(upload_to='company_profile')
company_address1 = models.CharField(max_length=50)
company_address2 = models.CharField(max_length=50)
company_address3 = models.CharField(max_length=50)
company_phone1 = PhoneField()
company_phone2 = PhoneField()
company_email = models.EmailField()
company_linkedin = models.URLField()
company_facebook = models.URLField()
company_twitter = models.URLField()
def __str__(self):
return self.company_name
class CompanyServices(models.Model):
service_name = models.CharField(max_length=50)
service_logo = models.ImageField(upload_to='company_services')
service_description = models.TextField()
def __str__(self):
return self.service_name
и два представления
def base_view(request):
company_profile = get_object_or_404(CompanyProfile)
context = {
'profile': company_profile,
}
return render(request, 'webpages/base.html', context=context)
def index_view(request):
company_services = CompanyServices.objects.all()
context = {
'services': company_services,
}
return render(request, 'webpages/index.html', context=context)
в моем URL.py, я вообще не загружаю базу, так как она была расширена в моем индексе. html.
app_name = 'webpages'
urlpatterns = [
path('', views.index_view, name='home')
]
когда я пытаюсь загрузить индекс с тегами шаблона из базы. html, вот так
<div class="container d-flex">
<div class="contact-info mr-auto">
<i class="icofont-envelope"></i><a href="mailto:contact@example.com">***{{profile.company_email}}***</a>
<i class="icofont-phone"></i> ***{{profile.company_name}}***
</div>
Не загружается из базы данных. как я могу это сделать или это невозможно?
- это база. html должна содержать только информацию о состоянии c?