Size: a a a

Django [ru] #STAY HOME

2020 August 27

AG

Artem Gubatenko in Django [ru] #STAY HOME
Elias Cooper
привет, скажи пожалуйста есть ли возможность передать в админке в кастомную форму какое нибудь значение ?

например

class MyAdmin(admin.ModelAdmin):

   form = MyForm

   def get_form(self, request, obj=None, **kwargs):
       form = super(MyAdmin, self).get_form(request, obj, **kwargs)
       if obj:
            form = MyAdmin(obj.bar)
       return form


и затем получить этот аргумент в классе форму чтобы его использовать ? например
class MyForm(forms.ModelForm):

   def __init__(self, bar=None, *args, **kwargs):

       super(MyForm, self).__init__(*args, **kwargs)
       if bar:
           # do stuff
у админки есть метод: get_changeform_initial_data в нем возврашаешь правильный словарь и данные будут выведены как initial
источник

EC

Elias Cooper in Django [ru] #STAY HOME
Artem Gubatenko
у админки есть метод: get_changeform_initial_data в нем возврашаешь правильный словарь и данные будут выведены как initial
этот метод не принимает obj
источник

b

bbclub in Django [ru] #STAY HOME
Elias Cooper
привет, скажи пожалуйста есть ли возможность передать в админке в кастомную форму какое нибудь значение ?

например

class MyAdmin(admin.ModelAdmin):

   form = MyForm

   def get_form(self, request, obj=None, **kwargs):
       form = super(MyAdmin, self).get_form(request, obj, **kwargs)
       if obj:
            form = MyAdmin(obj.bar)
       return form


и затем получить этот аргумент в классе форму чтобы его использовать ? например
class MyForm(forms.ModelForm):

   def __init__(self, bar=None, *args, **kwargs):

       super(MyForm, self).__init__(*args, **kwargs)
       if bar:
           # do stuff
а зачем в админке форму передавать
источник

b

bbclub in Django [ru] #STAY HOME
делай форму не в админке
источник

q

qwerty in Django [ru] #STAY HOME
Всем привет. В блоке for итерируются по movie.movieshots_set.all Понятно что movieshots_set это названиемодели_set. А movie это название объекта модели. Как узнать имя объекта модели?
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Elias Cooper
этот метод не принимает obj
если ты готов скопипастить метод на 100 строк и чуть его изменить, то можно и передать что захочется.
источник

b

bbclub in Django [ru] #STAY HOME
qwerty
Всем привет. В блоке for итерируются по movie.movieshots_set.all Понятно что movieshots_set это названиемодели_set. А movie это название объекта модели. Как узнать имя объекта модели?
имя обьекта? ты имеешь ввиду str ?
источник

D

D in Django [ru] #STAY HOME
qwerty
Всем привет. В блоке for итерируются по movie.movieshots_set.all Понятно что movieshots_set это названиемодели_set. А movie это название объекта модели. Как узнать имя объекта модели?
movie._meta.model_name ?
источник

M

Maria in Django [ru] #STAY HOME
а в питоне как-то можно сюда засунуть переменную?
filter(status_{{var}}='*')
источник

S

Sv. in Django [ru] #STAY HOME
Привет! Подскажите логику, как сделать. Нужно в форме вывести редактирование всех элементов из одной таблицы. Как один элемент отредактировать понятно, через pk из ссылки.
источник

q

qwerty in Django [ru] #STAY HOME
bbclub
имя обьекта? ты имеешь ввиду str ?
Кажется да, я просто новичок. В movie.movieshots_set.all я не понимаю откуда взялось movie
источник

b

bbclub in Django [ru] #STAY HOME
qwerty
Кажется да, я просто новичок. В movie.movieshots_set.all я не понимаю откуда взялось movie
это с контекста, во вьюхе
источник

b

bbclub in Django [ru] #STAY HOME
передается в шаблон
источник

q

qwerty in Django [ru] #STAY HOME
bbclub
это с контекста, во вьюхе
Странно, вроде беру с контекста. Правда у меня не movies(это с ютуба), а другой пример
источник

b

bbclub in Django [ru] #STAY HOME
Maria
а в питоне как-то можно сюда засунуть переменную?
filter(status_{{var}}='*')
так не получится наполовину..
только если формировать как строку, а потом ее исполнять, через eval или exec, но я бы не рекомендовал это делать ..
источник

V

Vladimir in Django [ru] #STAY HOME
Всем привет вопрос по связке django dropbox + django_tinymce как обрабатывать ссылки на ресурсы пробовал обновлять через filters но это кастыль какойто есть готовые решения?
источник

Y

Yaroslav in Django [ru] #STAY HOME
Привет, народ, у меня есть код, который мне почти понятен - https://dpaste.org/orA4

Я только не понимаю это выражение - return filter_class(**default).

Что оно значит?
источник

A

Andrey in Django [ru] #STAY HOME
Какая часть непонятна?
источник

A

Andrey in Django [ru] #STAY HOME
**default это распаковка словаря.
источник

Y

Yaroslav in Django [ru] #STAY HOME
Andrey
**default это распаковка словаря.
Как она помещается в filter_class?
источник