Добрый день!
Столкнулся с интересным и сложным в понимании вопросом!
Хочу на джанге набросать нечто на подобие инвентаризации техники.
Суть вопроса! Хочу добавить категории и свойства категорий, а потом при создании айтема
в зависимости от выбранной категории что бы можно было заполнять значения етих свойств!
Для ясности - пример:
class Property_data(models.Model):
data_type = models.ForeignKey('Category_property')
data = models.CharField(u'Значение', max_length=50)
def __unicode__(self):
return self.data
class Category_property(models.Model):
property = models.CharField(u'Имя свойства', max_length=20)
category = models.ForeignKey('Category')
def __unicode__(self):
return self.property
class Category(models.Model):
name = models.CharField(u'Категория', max_length=20, blank=False)
def __unicode__(self):
return self.name
Ну вот например создаем две категории Принтеры и Компьютеры. В свойствах категории создаю поля специфические для каждой мз них - например
Принтеры - Серийник, Цвет(ЧБ или Цвет)
Компьютеры - Серийник, Архитектура, Частота проца, Обьем памяти
Ну собственно суть вопроса - когда я буду создавать какойто обьект - я хочу сделать так - что бы в зависимости от выбранной категории у меня появлялись для заполнения поля ее свойств! Я понимаю что в админке этого не сделать так просто ! Но меня устроил бы вариант например создал обьект - указал категорию - сохранил! После чего открыл на редактирование и уже заполнил ети поля!
Простите если вопрос банален - но чтото никак пока не осилю!
Спасибо!