Уведомления

Группа в Telegram: @pythonsu

#1 Март 12, 2014 00:36:46

hulygun
Зарегистрирован: 2012-08-25
Сообщения: 74
Репутация: +  2  -
Профиль   Отправить e-mail  

Django admin и динамические модели

В общем делаю специфический магаз, где у товаров из разных категорий различные наборы атрибутов. Например у колёс это размер, а, допустим, у бамперов это материал, из которого сделан.
Для этого делал так:

class Category(models.Model):
   '''
   поля модели
   '''
class FieldInstance(models.Model):
    category = models.ForeignKey(Category)
    field_type = models.IntegerField(max_lenght=1, choices=MYCHOICES)
    '''
   остальные поля
   '''
Далее на каждую категорию сигналом создаётся дополнительная таблица в бд с нужным набором полей при помощи south.
Далее сделал вьюху, где вывожу форму(точнее необходимые поля) для определённой категории и при добавлении нового продукта аяксом дёргаю эту форму, когда меняется категория у продукта.
Однако не знаю как добавить эти поля к форме при редактировании уже созданного товара.((( Пробовал в ModelAdmin переопределять get_form, однако в ModelForm через __init__ мои поля игноряться…
В общем прошу совета, как добавить свои динамические поля в форму редактирования товара? Может я изначально не правильно делаю - пните тогда в нужном направлении. Зарание спасибо

Офлайн

#2 Март 12, 2014 02:48:39

terabayt
От: Киев
Зарегистрирован: 2011-11-26
Сообщения: 1099
Репутация: +  103  -
Профиль   Отправить e-mail  

Django admin и динамические модели

Я ничего не понял! Наведите пример.

Однако не знаю как добавить эти поля к форме при редактировании уже созданного товара.
???????????



————————————————
-*- Simple is better than complex -*-

Офлайн

#3 Март 12, 2014 04:31:42

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Django admin и динамические модели

Офлайн

#4 Март 12, 2014 08:48:34

Singularity
Зарегистрирован: 2011-07-28
Сообщения: 1387
Репутация: +  75  -
Профиль   Отправить e-mail  

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version