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

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

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

3 ответов

17 просмотров

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()))

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

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

читать файл максимально быстро? странный вопрос))
zamtmn
53
Привет. Сразу скажу, что на C/C++/Rust я не пишу, но тем не менее возникла потребность дебага C/C++/Rust кода. Суть: есть серверное приложение, которое периодически ведёт себ...
ninekeem 🐳
4
А чего сейчас в моде вместо Error для эксепшенов? А то я тут внезапно узрел что он не рекомендуется :) У Try::Tiny какой-то совершенно ужасный синтаксис если надо конкретные э...
Denis F
16
всем привет! углубившись в плюсы и начав изучать реверсинг понял, что без асм'а никуда со своими высокоабстрактными представлениями начал изучать механизмы асма, и не совсем п...
9
буквально один оставшийся вопрос при выполнении строчки mov eax, 5 операнд "5" будет присутствовать где-либо в памяти (любой), кроме как в памяти блока .code? подвопрос: как...
12
Всем ку. Подскажите, если задекларировал массив так: int arr[10] = {1, 2, 3, 4}, то в arr[4] будет мусор или нуль?
Sasha K
14
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
я не понимаю mov [r11+8],rcx и прочие. мы записываем значение из rcx, куда?
Bor
15
у меня такой вопрос про память в x86 возник, может кто пояснить?.. у процессора есть (как минимум) 3 типа адресов (названия "п1", "п2", "п3" --- мои, чтобы проще было дальше)...
Toideng
5
А какие расширения активно используются в промышленности? Именно идейные, по типу гадт, а не всякие оверлоадедстрингс
Степан
11
Карта сайта