LINUX.ORG.RU

django admin своя форма для каждого inline объекта

 , ,


0

1

Приветствую, задача такова, есть

#models.py
class Parent(models.Model):
    name = models.CharField()

class Children(models.Model):
    parent = models.ForeignKey(Parent)
    f_int =  models.IntegerField()
    f_float = models.FloatField()
Вся работа ведется в админке. Объекты Children создаются в нужном кол-ве(пускай 2 штуки) при создании Parent. Таким образом при редактировании Parent у нас уже есть 2 штуки Children, добавлять, удалять нельзя.

Задача, иметь для этих Children свои наборы полей для формы. Допустим для четных id: fields = ('f_int',), для нечечетных id: fields = ('f_float',).

ПС. Сейчас у меня есть третье «виртуальное поле» которое я вывожу в форму и после сохранения уже валидирую и переношу в соответствующее f_int, f_float. Есть только один недостаток, если допустим у каждого сотого id я захочу выводить 2 поля и f_int и f_float, то тут виртуальное поле мне не помошник.


Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.