Файл не загружает из веб-формы в Django

Единственный пример, о котором я могу думать, где имеет смысл называть System.gc () при профилировании приложения для поиска возможных утечек памяти. Я полагаю, что профилировщики называют этот метод прежде, чем взять снимок памяти.

6
задан 4 revs 18 November 2009 в 03:25
поделиться

2 ответа

Вы не показываете шаблон. Если бы мне пришлось угадывать, видя, как загрузка работает через интерфейс администратора, я бы сказал, что вы забыли указать enctype в теге формы:

<form enctype="multipart/form-data" method="post" action="/foo/">
26
ответ дан 8 December 2019 в 03:01
поделиться

Во-первых, у вас убедитесь, что в вашем шаблоне установлен флаг enctype = "multipart / form-data" ?

<form action="." method="POST" enctype="multipart/form-data">
    ...
</form>

Во-первых, нет необходимости переопределять save () в ModelForm, поскольку вы: мы не делаем в нем никакой дополнительной работы.

Во-вторых, вот. s нет необходимости хранить переменную new_application , просто вызовите form.save () .

В-третьих, вы должны использовать поле slug в вашем JobOpening модель и передав ее в строку запроса. Помните, что это не PHP, используйте красивые URL-адреса вроде / jobs / open / my-cool-job-open / , для этого и нужны ярлыки; уникальные удобочитаемые URL-адреса. Ваш код GET в вашем представлении очень хрупкий в своем виде.

Наконец, вы можете захотеть использовать функцию ярлыка render_to_response , так как это избавит вас от необходимости подробно вызывать загрузчики шаблонов, создавать контекст и отображать их вручную.

вы должны использовать поле заголовка в своей модели JobOpening и передавать его в строке запроса. Помните, что это не PHP, используйте красивые URL-адреса вроде / jobs / open / my-cool-job-open / , для этого и нужны ярлыки; уникальные удобочитаемые URL-адреса. Ваш код GET в вашем представлении очень хрупкий в своем виде.

Наконец, вы можете использовать функцию быстрого доступа render_to_response , поскольку это избавит вас от необходимости подробно вызывать загрузчики шаблонов, создавать контекст и отображать их вручную.

вы должны использовать поле заголовка в своей модели JobOpening и передавать его в строке запроса. Помните, что это не PHP, используйте красивые URL-адреса вроде / jobs / open / my-cool-job-open / , для этого и нужны ярлыки; уникальные удобочитаемые URL-адреса. Ваш код GET в вашем представлении очень хрупкий в своем виде.

Наконец, вы можете использовать функцию быстрого доступа render_to_response , поскольку это избавит вас от необходимости подробно вызывать загрузчики шаблонов, создавать контекст и отображать их вручную.

5
ответ дан 8 December 2019 в 03:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: