Как я могу сделать FileField доступным только для загрузки для зарегистрированных пользователей?Django: Создание файлового поля доступно только для зарегистрированных пользователей
ответ
Вам нужна другая ModelForm (или просто форма), если вы хотите отобразить пользователю другую форму. Эта форма должна выглядеть примерно так:
class FormWithoutFormField(RegularForm):
class Meta:
exclude = ('field_name',)
Это входит в новую форму, которую вы хотите отобразить. Обратите внимание, что вы расширяете другую форму, которую используете. Это должно содержать почти все неиспользованное, и вы можете просто исключить поле, которое вам не нужно.
Затем вам нужно проверить, что пользователь зарегистрирован где-то в вашем представлении. То есть, что-то вроде:
if request.user.is_authenticated():
form_class = FormWithoutFileField
else:
form_class = RegularForm
# Do whatever you did with the normal form, but now with the new form.
Вы не объяснили, если вам это нужно для администратора django или пользовательского шаблона. Если для пользовательского шаблона/представления вам не нужна другая форма, просто сделайте это в своем шаблоне.
<div id="blah">
{% if user.is_authenticated %}
<a href="{{ somemodel.somefilefield.url }}">Download the file</a>
{% else %}
<p>No downloading for you!</p>
{% endif %}
</div>
При условии, что вы читали о handling static files в Джанго.
- 1. Создание Azure blob Url доступно только для зарегистрированных пользователей
- 2. Аутентификация только для зарегистрированных пользователей
- 3. Django Регистрация Количество зарегистрированных пользователей
- 4. FoxNetSoft.SimpleCheckout маршрут работает только для зарегистрированных пользователей
- 5. Большая передача POST только для зарегистрированных пользователей?
- 6. WooCommerce Payment Gateway только для зарегистрированных пользователей
- 7. Показать пункт меню только для зарегистрированных пользователей
- 8. php external js только для зарегистрированных пользователей
- 9. Magento корзина только для зарегистрированных пользователей
- 10. WooCommerce Платежные шлюзы только для зарегистрированных пользователей
- 11. Параметры отображения Asp.net только для зарегистрированных пользователей
- 12. Фильтрация записей Только для зарегистрированных пользователей?
- 13. Показать незавершенные сообщения только для зарегистрированных пользователей
- 14. Wordpress плагин работает только для зарегистрированных пользователей
- 15. Элементы меню только для зарегистрированных пользователей
- 16. Joomla, Registered Доступ только для зарегистрированных пользователей
- 17. отображение списка зарегистрированных пользователей в django-admin
- 18. Налоговый расчет для зарегистрированных пользователей
- 19. Назначить должности для зарегистрированных пользователей?
- 20. корзина для не зарегистрированных пользователей
- 21. Trigger Segue для зарегистрированных пользователей
- 22. Использование Django Пользователи для всех зарегистрированных пользователей и их регистрация
- 23. Создание COD доступно только для одного состояния
- 24. Как фильтровать только зарегистрированных пользователей в drupal?
- 25. django- ошибка при создании файлового поля необязательно
- 26. CloudKit Запросы для зарегистрированных пользователей из пользователей
- 27. Access ActionResult только от зарегистрированных пользователей
- 28. Изменение пароля для зарегистрированных пользователей
- 29. Скрытие сообщений для зарегистрированных пользователей?
- 30. Извлечение данных для зарегистрированных пользователей
Вы используете общий вид или просто пишете его самостоятельно? Какой у вас код? – Paragon