1

Тема: 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

як це реалізувати?

2

Re: Django - питання

Робиш ту функцію як метод 
http://stackoverflow.com/questions/4110 … -in-django