Уважаемые Гуру, снова обращаюсь к Вам за помощью.
Сейчас имею модель (ее часть):
class Room(models.Model):
name_room=models.CharField(u'Название комнаты',max_length=50)
level=models.ForeignKey(Level, verbose_name=u'Этаж')
#lamp=models.ManyToManyField(Lamp, verbose_name=u'Установленные лампы')
#lamp=models.ManyToManyField(LampCount, verbose_name=u'Количество ламп')
description=models.CharField(u'Доп. описание',max_length=250, null=True)
#room_image=models.ImageField(u"Изображение помещения", height_field="300", width_field='400', upload_to='/pict_room', blank=True,null=True)
def __unicode__(self):
return '%s %s' % (self.name_room, self.description)
class Image_Room(models.Model):
room_image=models.ForeignKey(Room, verbose_name=u'Фото комнаты')
image1=models.ImageField(u"Изображение №1", upload_to='pict_room', blank=True,null=True)
title_image1 = models.CharField('title', max_length=100, null=True, blank=True)
image2=models.ImageField(u"Изображение №2", upload_to='pict_room', blank=True,null=True)
title_image2 = models.CharField('title', max_length=100, null=True, blank=True)
image3=models.ImageField(u"Изображение №3", upload_to='pict_room', blank=True,null=True)
title_image3 = models.CharField('title', max_length=100, null=True, blank=True)
def image_img(self):
if self.image1:
return u'' % self.imgfile.url
else:
return '(none)'
image_img.short_description = 'Thumb'
image_img.allow_tags = True
def __unicode__(self):
return ('Photo #%s') % self.pk
и часть файла admin.py:
class Image_RoomInline(admin.StackedInline):
model = Image_Room
extra = 0
#fields = ['image_img']
class MixInline(admin.TabularInline):
model = Mix
extra = 1
class RoomAdmin(admin.ModelAdmin):
inlines = [MixInline, Image_RoomInline]
list_display=('name_room','level',)
search_fields = ('name_room',)
list_filter = ('level',)
#raw_id_fields = ('lamp',)
#filter_horizontal = ('lamp',)
admin.site.register(Level)
admin.site.register(Lamp_Power)
admin.site.register(Lamp_Type)
admin.site.register(Lamp_Base)
admin.site.register(Lamp_Image)
admin.site.register(Lamp)
admin.site.register(Room, RoomAdmin)
Требуется в админ панели вывести изображение картинок. Я полагал, что метод image_img поможет с этим, но как вывести несколько inlinов в административной панели с нужными полями?
Написал так:
inlines = [MixInline, Image_RoomInline]
.....
list_display=('name_room','level','image_img')
Однако таким образом я не могу получит доступ к методу image_img.
Спасибо за внимание и помощь.
Updated 8 Feb. 2012, 20:26 by pal2.