from django.conf import settings from .forms import CallbackForm def contact_info(request): return { 'CONTACT_EMAIL': getattr(settings, 'CONTACT_EMAIL', 'it@nserdyuk.ru'), 'CONTACT_PHONE': getattr(settings, 'CONTACT_PHONE', '+7 (960) 469-40-88'), } def callback_form(request): initial = {} if request.user.is_authenticated: user = request.user # Имя: полное имя или логин initial['name'] = user.get_full_name() or user.username # Email initial['email'] = user.email # Телефон из профиля (если есть) if hasattr(user, 'profile') and user.profile.phone: initial['phone'] = user.profile.phone # Создаём экземпляр формы с initial form = CallbackForm(initial=initial) # Для авторизованных пользователей убираем captcha (как у вас в представлениях) if request.user.is_authenticated and 'captcha' in form.fields: del form.fields['captcha'] return {'callback_form': form}