Джанго пропустить встроенное поле - PullRequest
0 голосов
/ 02 апреля 2012

У меня есть встроенный, где первое поле всегда выбирается по умолчанию.Поскольку требуется и то и другое, можно ли проверять и вставлять / обновлять только тогда, когда второе поле также выбрано, или мне нужно также определить значение по умолчанию для второго поля?(В противном случае я всегда буду получать ошибки в строках, где установлено только первое поле ...)

Обновление

Я переопределяю первый виджет (TextInput)визуализации.Если установить пустое значение, оно будет работать, но я хочу, чтобы это поле работало почти как метка.

def render(self, name, value, attrs=None):
        if name == "opinion_set-0-topic":
            value = "first thing"
        if name == "opinion_set-1-topic":
            value = "second thing"
        if name == "opinion_set-2-topic":
            value = "third thing"

Обновление 2

Мне нужно что-то вроде поля if2 не устанавливается (дает «Это поле обязательно для заполнения»), затем обходит ошибку формы и просто игнорирует строки, в которых это происходит ...

1 Ответ

0 голосов
/ 11 июня 2012

Ситуация такова:

  • у вас есть основная форма для сохранения
  • у вас есть встроенная подчиненная форма с обязательными полями, некоторые со значениями по умолчанию, а некоторые без значений по умолчанию

Тогда, если вы не установите все обязательные значения в строке, вы получите ошибку «Это поле обязательно».

Одним из способов пропустить эту ситуацию является определение «extra = 0» в определении admin.py встроенной формы.

Таким образом, вы не обязаны вставлять встроенный объект вдоль основного, но вы можете сделать это, если хотите, просто нажав «+ Add another <inline>».

...