от
У меня есть приложение Django, которое хранит информацию о разных профилях людей. Я хочу иметь возможность предоставить загружаемую электронную таблицу и обновить представление класса (ListView) на веб-сайте, используя тот же URL-адрес. Я еще не полностью понимаю представления классов, и я изо всех сил пытаюсь выяснить, как объединить две функции представления ниже. Я попробовал это: views.py
class ProfileList(ListView):
    model = Profile
    #template_name = 'search.html'
    def get(self, request):
        return export_profiles(request)

def export_profiles(request):
    # Create the HttpResponse object with the appropriate CSV header.
    response = HttpResponse(content_type='text/csv')
    response['Content

urls.py

urlpatterns = [
    path('search/', views.search, name='search'),
    path('profiles/', ProfileList.as_view()),
    path('accounts/', include('django.contrib.auth.urls')),
    url('session_security/', include('session_security.urls')),
]
Это работало для загрузки файла, но все еще не обновляло список профилей с помощью функции django as_view (). Он просто загрузил файл CSV без ошибок. Вот что у меня сейчас есть: views.py
#Post a view of profiles on the website when a search is initiated
class ProfileList(ListView):
    model = Profile
    template_name = 'search.html'  

@login_required
def export_profiles(request):
    # Create the HttpResponse object with the appropriate CSV header.
    response = HttpResponse(content_type='text/csv')
    response['Content

urls.py

urlpatterns = [
    path('search/', views.search, name='search'),
    path('profiles/', views.export_profiles, name='profiles'),
    path('accounts/', include('django.contrib.auth.urls')),
    url('session_security/', include('session_security.urls')),
]
search.html

            Profiles
            
                The following list does not save after the next search you make! Please save the csv file placed in your browser downloads folder.
            
            {% for profile in object_list %}
            
                Name: {{ profile.name }}
                Title: {{ profile.title }}
                Location: {{ profile.location }}
                Phone: {{ profile.phone }}
                Email: {{ profile.email }}
                Company Name: {{ profile.GetCompany.companyName }}
                Company Size: {{ profile.GetCompany.companySize }}
                Link: {{ profile.url }}
            
            {% endfor %}
            
Правильно ли я пытаюсь объединить представление класса django и другую функцию представления под одним URL? Полное решение было бы неплохо, но очень много просить. Я просто прошу несколько указателей и ссылок для дальнейшего изучения этой проблемы.              

Ваш ответ

Отображаемое имя (по желанию):
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.
Анти-спам проверка:
Чтобы избежать проверки в будущем, пожалуйста войдите или зарегистрируйтесь.
...