私のアプリでは、ユーザーがボードを作成して写真を追加できます。
私の目的は、ボードをその画像リストのプライマリ画像に関連付けることです。状況を説明するために最善を尽くします。ユーザーがボードを作成するときに、すべてのボードにその画像リストのメイン画像を表示しようとしています。彼は自分のボードに写真を追加することができます。今度は、その写真の1つをボードに関連付けて表示したいと思います。例を挙げましょう
そこで、OneToOneFieldを使用してボードをプライマリ画像に関連付けようとしましたが、このエラーが発生しました。ボードを作成すると、pet_board.picture_idがNULLにならない可能性があります。
私のmodels.py
class Board(models.Model):
user = models.ForeignKey(User)
name = models.CharField(max_length=100)
picture = models.OneToOneField('Picture',related_name='picture',blank=True,null=True)
def __unicode__(self):
return self.name
class Picture(models.Model):
user = models.ForeignKey(User)
board = models.ForeignKey(Board ,related_name='lo')
image = models.FileField(upload_to="images/",blank=True,null=True)
description = models.TextField()
def __unicode__(self):
return self.description