Size: a a a

Django [ru] #STAY HOME

2019 August 25

M

Mihail in Django [ru] #STAY HOME
Tim
я если честно, тоже не понял зачем реквест. Но реквест можно получить из get_form(Dan ссылку выше кидал)
у меня из InlineModelAdmin вызывается форма. У данного класса нет get_form(), на сколько я понял
источник

M

Mihail in Django [ru] #STAY HOME
Dan Tyan
Ты работаешь в админке
Подключаешь свой класс modelform так?

По умолчанию админка передаёт в форму request

Как то так

Но пока ты не покажешь код
Мы друг друга не поймем потому как дискуссия идёт без контекста
На самом деле код простой

class SomeModelForm(ModelForm):
  def clean_myfield(self):
       if some_logic_depends_from_request:
            return myfield_value

class SomeModelAdmin(InlineModelAdmin):
   form = SomeModelForm

где в зависимости от some_logic_depends_from_request нужно возвращать по-разному данные после валидации.
источник

M

Mihail in Django [ru] #STAY HOME
не думаю, что обязательно в данной ситуации нужно рассказывать, какая же там логика в some_logic_depends_from_request
источник

M

Mihail in Django [ru] #STAY HOME
или всё таки надо? :)
источник

M

Mihail in Django [ru] #STAY HOME
по идее мне нужно как-то сделать так, чтобы в clean_myfield(self) можно было self.request получить
источник

P

Pooh in Django [ru] #STAY HOME
Создаю инстанс руками. Foreign key заполнять во время создания или после .save?
источник

M

Mihail in Django [ru] #STAY HOME
Dan Tyan
Ты работаешь в админке
Подключаешь свой класс modelform так?

По умолчанию админка передаёт в форму request

Как то так

Но пока ты не покажешь код
Мы друг друга не поймем потому как дискуссия идёт без контекста
Я думаю, что скорее всего нужно дёргать get_formset() типо такого https://stackoverflow.com/a/24462173

Но я что-то не могу разобраться, как он работает и как лучше в моём случае его использовать.
источник

P

Pooh in Django [ru] #STAY HOME
Pooh
Создаю инстанс руками. Foreign key заполнять во время создания или после .save?
Во время кароч
источник

ФФ

Федор Федоров in Django [ru] #STAY HOME
Товарищи, а можно ли как-то использовать nested forms без моделей?
источник

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
Mihail
Подскажите, можно ли хоть как-то получить request в методах ModelForm?
если тебе нужен юзер, просто юзай аннотации константами через Value, передавай туда request.user.pk
https://stackoverflow.com/questions/3590306/django-static-annotation
источник

M

Mihail in Django [ru] #STAY HOME
мне не нужен user, мне нужен словарь request.POST в методах clean_myfield() в ModelForm
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
Mihail
мне не нужен user, мне нужен словарь request.POST в методах clean_myfield() в ModelForm
источник

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
Mihail
мне не нужен user, мне нужен словарь request.POST в методах clean_myfield() в ModelForm
а, ну это изи, просто init переопредели, вот это тогда
https://stackoverflow.com/questions/8841502/how-to-use-the-request-in-a-modelform-in-django
источник

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
дальше через self вызывай просто
источник

M

Mihail in Django [ru] #STAY HOME
🔐{% ɹoƃǝʎ %}
дальше через self вызывай просто
да, только у меня используется InlineModelAdmin, а не просто ModelAdmin
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
Но с формами в админке так просто не получится.
источник

M

Mihail in Django [ru] #STAY HOME
посмотри нашу переписку выше
источник

M

Mihail in Django [ru] #STAY HOME
нашел очень похожую тему, что мне нужно, но ответ я вообще не понял https://stackoverflow.com/questions/50236593/is-there-a-way-to-access-request-object-in-django-inline-formset-clean-method/50237567
источник

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
Mihail
да, только у меня используется InlineModelAdmin, а не просто ModelAdmin
источник

M

Mihail in Django [ru] #STAY HOME
что-то по-моему это совсем не то
источник