169 похожих чатов

А как можно сделать чтобы в форме class AddPostForm(forms.ModelForm):

class Meta:
model = Places
fields = ['user', 'latitude', 'longitude', 'name', 'comment']
user автоматически выбирался как id того кто авторизован и заполняет форму, через инициализатор ?
(в данный момент там выпадает список юзеров)

3 ответов

23 просмотра

class какаятотамвьюхадляформы(какиетотампредки): def get_context_data(self, **kwargs): context = super().get_context_data(**kwargs) if self.request.POST: получаем и валидируем данные из формы else: context['form'].initial['user'] = self.request.user добавляем в контекст форму return context как-то так если вкратце

Юрий- Автор вопроса
Мертвый 🅿️
class какаятотамвьюхадляформы(какиетотампредки): ...

спсибо, class AddPostForm(forms.ModelForm): # def init(self, *args, **kwargs): # super().init(*args, **kwargs) # user = self.request.user # self.fields['user'] = self.request.user class Meta: model = Places fields = ['user', 'latitude', 'longitude', 'name', 'comment'] хотел как-то так прикрутить, но ошибка была, попробую по твоему методу)

Юрий- Автор вопроса
Мертвый 🅿️
class какаятотамвьюхадляформы(какиетотампредки): ...

покрутил, обмозговал, Я правильно понял что это делается в классе представления который связан с формой? т.е мы изначально в def get_context_data() должны заполнить user ? в моем случае он выглядит так: class AddPost(LoginRequiredMixin, DataMixin, CreateView): form_class = AddPostForm template_name = 'visited/addpost.html' success_url = reverse_lazy('home') def get_context_data(self, *, object_list=None, **kwargs): context = super().get_context_data(**kwargs) c_def = self.get_user_context(title='Добавить воспоминания') return dict(list(context.items()) + list(c_def.items()))

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

Обсуждают сегодня

А как старый хаскел с новым стыковать ? потому как тут работает https://play.haskell.org/saved/C3xpMzcd, а вот тут https://stepik.org/lesson/7602/step/9?unit=1473 нет ошибка C...
Fedor
131
что насчет пагинга? на осдеве непонятно(
Vi Chapmann 🪙
26
Вопрос я правильно понимаю что в коде newtype ArrowMap k v = ArrowMap { getArrowMap :: k -> Maybe v } getArrowMap есть функция типа k -> Maybe v, если да, то не понимаю задач...
Fedor
64
Ребят, что лучше для реверса: гидра или ида?
En Vind Av Sorg
26
Делаю велосипед логгер. К сообщению хочу прикрутить некоторую информацию, типа, кем отправлено, какой уровень, и всякое такое. И тут подумалось мне, почему бы не хранить весь...
Serjone
24
Как Вы считаете нормально ли в двадцатых годах 21 века в ВУЗах Российской Федерации обучать студентов работе с TASM? Не слишком ли это "архаично"? (Если оффтоп или флейм для э...
Spiker01
52
Комрады, хотел уточнить. Проперть в OnDestroy юнита-хозяина по-прежнему доступна? И еще уточнение: finalization юнита наступает раньше или позже OnDestroy?
Ed Doc
48
если загрузчик efi? если сама PML4 PDPT PDT PT лежит в неудобном для меня месте?
Vi Chapmann 🪙
8
Продолжая диалог про свифт в проде – сейчас возник вопрос в активном наборе бекендеров. В основном в нашей компании мы фанаты Java Spring и полностью ей довольны. Однако найм ...
Guseyn
27
Читаю сейчас [нет, уже больше не читаю!] курсовую о Булгакове, написанную, похоже, с помощью ChatGPT. Это удивительный психоделический опыт. Текст в основном написан в стиле б...
✨ Uni [🌊 В отпуске]
1
Карта сайта