0

我有一个简单的模型,女巫被用作一种形式。

class Test(models.Model):
    name = models.CharField(max_length=100, unique=True, db_index=True)
    location = models.CharField(max_length=300)
    details = models.TextField()
    def __unicode__(self):
        return self.image.name

我想将以下类 Album 作为外键添加到 Test :

class Album(models.Model):
    title = models.CharField(max_length=60)
    public = models.BooleanField(default=False)
    def __unicode__(self):
        return self.title

class Tag(models.Model):
    tag = models.CharField(max_length=50)
    def __unicode__(self):
        return self.tag

class Image(models.Model):
    title = models.CharField(max_length=60, blank=True, null=True)
    image = models.FileField(upload_to="images/")
    tags = models.ManyToManyField(Tag, blank=True)
    albums = models.ManyToManyField(Album, blank=True)
    created = models.DateTimeField(auto_now_add=True)
    rating = models.IntegerField(default=50)
    width = models.IntegerField(blank=True, null=True)
    height = models.IntegerField(blank=True, null=True)
    user = models.ForeignKey(User, null=True, blank=True)
    def __unicode__(self):
        return self.image.name

问题:

  1. 如何将专辑类作为外键添加到类测试?

  2. 如何将这种关系放在表格上?- 例如,用户正在选择多个图像进行上传,这会导致与测试类相关的唯一专辑。

4

1 回答 1

0

你的意思是这样的外键

class Test(models.Model):
    name = models.CharField(max_length=100, unique=True, db_index=True)
    location = models.CharField(max_length=300)
    details = models.TextField()
    album = models.ForeignKey(Album, null=True, blank=True)
    def __unicode__(self):
        return self.name
于 2012-08-29T11:23:32.193 回答