здесь у меня есть логотип и изображение, и они являются динамическими. Я хочу применить их во всех представлениях, но для этого мне нужно передать контекст site_data каждому представлению, и это стало очень трудоемким. или методы, чтобы я мог передать контекст site_data всем представлениям одновременно
models.py
class SiteSetting(models.Model):
background_image = models.ImageField(upload_to='Background Image',default='NoImageFound.jpg')
logo = models.ImageField(upload_to='logo',default='NoImageFound.jpg')
views.py
def view_student(request):
students = Student.objects.all().order_by('-date')
year = datetime.datetime.today().year
site_data = SiteSetting.objects.all().order_by('-date')
return render(request, 'admin/view_students.html', {'admin': students, 'site_data':site_data,'year_list': range(2016, year + 1), 'title': 'All Students'})
def add_student(request):
#....
def edit_student(request):
def delete_student(request):
def view_course(request):
def view_teahcer(request):
tempplate
{% for data in site_data %}
{% if forloop.first %}
<link rel="icon" href="/media/{{data.logo}}">
{% endif %}
{% endfor %}