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. クラス Album をクラス Test の前キーとして追加するには?

  2. この関係をフォームに配置するにはどうすればよいですか? - たとえば、ユーザーがアップロード用に複数の画像を選択すると、Test クラスに関連する一意のアルバムが作成されます。

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 に答える