Мне нужно организовать следующую структуру:
Есть общая модель Apartments с текстовыми и числовыми полями. К этой модели должна прилагаться галерея. В галерею должны загружаться фото прямо из админки, на той же станице, где заполняются остальные поля.
Одному Apartments - один Album.
Однако, OneToOneField, если я правильно поняла, используется тогда, когда одна модель дополняет другую. В моем же случае Album это не дополнение? Тогда используем ForeignKey? Но это же один-ко-многим, то есть одной Apartments много Album?
В общем, я пока набросала вот так:
from django.db import models
class Apartments(models.Model):
name=models.CharField(max_length=200)
adress=models.CharField(max_length=600)
number_of_rooms=models.IntegerField()
cost=models.IntegerField()
info=models.TextField()
slug=models.SlugField()
def __unicode__(self):
return self.name
class Album(models.Model):
name=models.CharField(max_length=200)
slug=models.SlugField()
img=models.ImageField(upload_to='images')
apartments=models.ForeignKey(Apartments)
class Image(models.Model):
name=models.CharField(max_length=200)
info=models.TextField()
album=models.ForeignKey(Album)
Но это наверное неверно?