Size: a a a

Django [ru] #STAY HOME

2020 August 29

BE

Black Eyes in Django [ru] #STAY HOME
Artem Gubatenko
Например: в __init__ у формы проверяешь, что за значение в поле типа и манипулируешь полями в self.fields
Как вызвать перезагрузку?
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Black Eyes
Как вызвать перезагрузку?
сохранить форму?
источник

BE

Black Eyes in Django [ru] #STAY HOME
Artem Gubatenko
сохранить форму?
думаю нет, перед вводом данных, выбрать тип
Хотя инстанс перекинуть желательно
источник

M

Mr.Leon in Django [ru] #STAY HOME
Я не могу  определиться с запросом , POST или GET . Я передаю  обьект через форму который должна попасть в  функцию,  которая произведёт запрос  к постароннему  api   и получит json, данные которого сохраняться в  базе  и вернутся назад пользователю.
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Black Eyes
думаю нет, перед вводом данных, выбрать тип
Хотя инстанс перекинуть желательно
я не очень понял:  как все должно происходить с точки зрения пользователя?
источник

M

Mr.Leon in Django [ru] #STAY HOME
Там просто поле  поиска
источник

BE

Black Eyes in Django [ru] #STAY HOME
Mr.Leon
Я не могу  определиться с запросом , POST или GET . Я передаю  обьект через форму который должна попасть в  функцию,  которая произведёт запрос  к постароннему  api   и получит json, данные которого сохраняться в  базе  и вернутся назад пользователю.
при выборе GET есть ограничение в длине, так же не передают личную информацию через get
Если данных мало, и они не личные, можешь выбрать GET, иначе POST
источник

BE

Black Eyes in Django [ru] #STAY HOME
Mr.Leon
Там просто поле  поиска
get
источник

BE

Black Eyes in Django [ru] #STAY HOME
Artem Gubatenko
я не очень понял:  как все должно происходить с точки зрения пользователя?
добавляя страницу, выбирает ее ТИП,
То есть полей ввода еще нет. Выбрал тип, перезагрузилась страница, выпала форма, instance type попал в нее
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Black Eyes
добавляя страницу, выбирает ее ТИП,
То есть полей ввода еще нет. Выбрал тип, перезагрузилась страница, выпала форма, instance type попал в нее
если нельзя сделать такой порядок:
1. Выбрали тип в одной форме
2. Сохранили тип
3. Вывели другую форму, в которую передали тип, и в соответствии с типом в __init__ формы, формируем нужные поля
4. Далее - по нужной логике

Или можно, на 3 шаге, подать форму (есть несколько, на каждый тип своя) в зависимости от типа
источник

BE

Black Eyes in Django [ru] #STAY HOME
Artem Gubatenko
если нельзя сделать такой порядок:
1. Выбрали тип в одной форме
2. Сохранили тип
3. Вывели другую форму, в которую передали тип, и в соответствии с типом в __init__ формы, формируем нужные поля
4. Далее - по нужной логике

Или можно, на 3 шаге, подать форму (есть несколько, на каждый тип своя) в зависимости от типа
шаг с 2 по 3 как реализуется?
После сохранения как вывести новую
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Black Eyes
шаг с 2 по 3 как реализуется?
После сохранения как вывести новую
как обычно:
1. GET
2. POST
3. GET - или в этой же вьюхе, или редирект на другую
4. POST
источник

BE

Black Eyes in Django [ru] #STAY HOME
Artem Gubatenko
как обычно:
1. GET
2. POST
3. GET - или в этой же вьюхе, или редирект на другую
4. POST
я про кастомизацию админки
А ты про что?
источник

MK

Mikhail Konnov in Django [ru] #STAY HOME
Всем привет, подскажите с Many-to-Many
Например, есть такие модели

class Author(models.Model):
  name
= models.CharField(max_length=100)

class Book(models.Model):
  author
= models.ManyToManyField(Author)
  title
= models.CharField(max_length=100)

в админке, в Book отображается поле формы для указания Author для конкретной Book

Есть ли способ так же отобразить поле формы для указания Book на странице редактирования Author?
источник

MS

Maxim Stikharev in Django [ru] #STAY HOME
Formset
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Black Eyes
я про кастомизацию админки
А ты про что?
можно написать вьюху(и) и натянуть на нее шаблон админки. УРЛ будет отличаться, но его тоже можно добавить в классе админки.

В классе админки, в методе changeform_view происходит обработка формы (аналог вьюхи в виде функции)

Из этого метода можешь вернуть Response Redirect на кастомную вьюху (по своим условиям).
А после завершения процесса, редиректнуть назад на страницу админки.
источник

BE

Black Eyes in Django [ru] #STAY HOME
Artem Gubatenko
можно написать вьюху(и) и натянуть на нее шаблон админки. УРЛ будет отличаться, но его тоже можно добавить в классе админки.

В классе админки, в методе changeform_view происходит обработка формы (аналог вьюхи в виде функции)

Из этого метода можешь вернуть Response Redirect на кастомную вьюху (по своим условиям).
А после завершения процесса, редиректнуть назад на страницу админки.
это кастом пейдж админки
Делал как-то раз
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Black Eyes
это кастом пейдж админки
Делал как-то раз
и?
ты хотел поменять стоковую логику работы формы админки и обойтись без кастома?
источник

BE

Black Eyes in Django [ru] #STAY HOME
Artem Gubatenko
и?
ты хотел поменять стоковую логику работы формы админки и обойтись без кастома?
да)
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
делай на JS
источник