Хорошо

Значит вот модель Product:
class Product(models.Model):
title = models.CharField(max_length=100)
longtitle = models.CharField(max_length=100)
slug = models.SlugField(max_length=100,help_text="Отображение в URL")
category = models.ForeignKey(Category)
image = models.ImageField(upload_to='images')
album = models.ForeignKey(Gallery)
pdf = models.FileField(upload_to='pdf')
text = models.TextField()
Модель приложения Photologue:
class Gallery(models.Model):
date_added = models.DateTimeField(_('date published'), default=datetime.now)
title = models.CharField(_('title'), max_length=50, unique=True)
title_slug = models.SlugField(_('title slug'), unique=True,
help_text=_('A "slug" is a unique URL-friendly title for an object.'))
description = models.TextField(_('description'), blank=True)
is_public = models.BooleanField(_('is public'), default=True,
help_text=_('Public galleries will be displayed in the default views.'))
photos = models.ManyToManyField('Photo', related_name='galleries', verbose_name=_('photos'),
null=True, blank=True)
tags = TagField(help_text=tagfield_help_text, verbose_name=_('tags'))
class ImageModel(models.Model):
image = models.ImageField(_('image'), max_length=IMAGE_FIELD_MAX_LENGTH,
upload_to=get_storage_path)
date_taken = models.DateTimeField(_('date taken'), null=True, blank=True, editable=False)
view_count = models.PositiveIntegerField(default=0, editable=False)
crop_from = models.CharField(_('crop from'), blank=True, max_length=10, default='center', choices=CROP_ANCHOR_CHOICES)
effect = models.ForeignKey('PhotoEffect', null=True, blank=True, related_name="%(class)s_related", verbose_name=_('effect'))
class Photo(ImageModel):
title = models.CharField(_('title'), max_length=50, unique=True)
title_slug = models.SlugField(_('slug'), unique=True,
help_text=('A "slug" is a unique URL-friendly title for an object.'))
caption = models.TextField(_('caption'), blank=True)
date_added = models.DateTimeField(_('date added'), default=datetime.now, editable=False)
is_public = models.BooleanField(_('is public'), default=True, help_text=_('Public photographs will be displayed in the default views.'))
tags = TagField(help_text=tagfield_help_text, verbose_name=_('tags'))