Тема: Django - питання
отже, як правильно створити модель?
models.py
class ImageCategory(models.Model):
title = models.CharField(max_length=110)
descripton = RichTextField(config_name='default')
name = models.CharField(max_length=80)
url = models.CharField(max_length=80) # назва категорії для побудови каталога категорій
tags = models.ManyToManyField(ImageTag)
published = models.BooleanField(default=False)
sort_order = models.IntegerField(default=0)
def __unicode__(self): # Python 3: def __str__(self):
return self.name
class Image(models.Model):
title = models.CharField(max_length=110)
descripton = RichTextField(config_name='default')
category_id = models.ForeignKey(ImageCategory)
body = models.ImageField(upload_to=[b]'gallery'[/b])
name = models.CharField(max_length=80)
tags = models.ManyToManyField(ImageTag)
published = models.BooleanField(default=False)
sort_order = models.IntegerField(default=0)
def __unicode__(self): # Python 3: def __str__(self):
return self.name
якщо залишити як є, то файли зображень складатимуться в каталог по замовчуванню- 'gallery'
але, хочеться складати його в 'gallery' + ImageCategory(вибрана категорія).url
яка ImageCategory обрана - визначає попереднє поле - category_id
як це реалізувати?