如何添加照片

问题描述 投票:0回答:1

我有一个简单的模型,用作表单。

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作为测试的外键:

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. 如何将Album类添加为Test类的外键?

  2. 如何将这个关系放到表格上? - 例如用户正在选择多个图像进行上传,这会产生与测试类相关的独特相册。

python django django-forms
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
© www.soinside.com 2019 - 2024. All rights reserved.