0

私は、ジャンゴモデルでこの多くのフィールドロジックを理解しようとしています。

私は 2 つの django モデルを持っています:locationimage.

という名前の別の3番目のdjangoモデルがありlocation_has_imageます。このモデルはこの形式で定義されます。

class location_has_image(models.Model):
  of_location = models.ForeignKey(location,related_name="of_location")
  of_image = models.ForeignKey(image,related_name="of_image")

私の質問は、新しいオブジェクトを保存するときに、このモデルに何かを保存する必要がlocationありますか? imageまたは、これはlocation_has_image新しく作成されたオブジェクトに自動的に設定されますか? それとも私はここで間違った方法で考えていますか?

助けてください!

4

1 に答える 1

1

代わりにManyToManyFieldを使用する必要があります。中間結合テーブルを作成して管理します。

Django ドキュメントの例:

from django.db import models

class Publication(models.Model):
    title = models.CharField(max_length=30)

    def __unicode__(self):
        return self.title

    class Meta:
        ordering = ('title',)

class Article(models.Model):
    headline = models.CharField(max_length=100)
    publications = models.ManyToManyField(Publication)

    def __unicode__(self):
        return self.headline

    class Meta:
        ordering = ('headline',)

例: https://docs.djangoproject.com/en/dev/topics/db/examples/many_to_many/

フィールド ドキュメント: https://docs.djangoproject.com/en/dev/ref/models/fields/#ref-manytomany

于 2013-03-28T03:07:28.903 に答える