Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 26, 2010 15:25:48

Enchantner
От:
Зарегистрирован: 2009-02-11
Сообщения: 442
Репутация: +  0  -
Профиль   Отправить e-mail  

Generic Relations и Content Types

Пытаюсь сваять интерфейс добавления картинок к статьям. Есть модель Illustration, в которой поле наследуется от ContentType:

class Illustration(models.Model):
class Meta:
verbose_name_plural = 'иллюстрации'
verbose_name = 'иллюстрация'
verbose_name_addition = 'иллюстрацию'

templates = dict(
map(lambda template: (template.__name__, template),
IllustrationTemplate.__subclasses__())
)

template_name = models.CharField(
max_length = 16,
choices = map(lambda template: (template.__name__, template.verbose_name), templates.values())
)
material_type = models.ForeignKey(ContentType)
material_id = models.PositiveIntegerField()
material = generic.GenericForeignKey('material_type', 'material_id')

title = models.CharField(max_length = 256)
width = models.PositiveSmallIntegerField()
height = models.PositiveSmallIntegerField()
image = models.ImageField(width_field = 'width', height_field = 'height', upload_to = settings.ILLUSTRATIONS_PATH)
В модели статьи прописано:
illustrations	= generic.GenericRelation('Illustration')
Мне нужно написать интерфейс заливки картинок при создании статьи с выбором типа и т.п. Подскажите хоть, куда копать, я уже все доки перерыл, понимается с трудом. Как отобразить поле для заливки картинок в админке? И как их потом сразу же после заливки там и отображать? При простом упоминании в admin.py вылезает ошибка:
ImproperlyConfigured at /admin/
'ArticleAdmin.fieldsets' refers to field ‘illustrations’ that is missing from the form.



Отредактировано (Янв. 26, 2010 15:27:13)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version