コードの何が問題になっていますか?
class Group(ImageModel):
title = models.CharField(verbose_name = "Title", max_length=7)
photos = models.ManyToManyField('Photo', related_name='+',
verbose_name=_('Photo'),
null=True, blank=True)
.....
pid = Photo.objects.get(image = str_path)
gid= Group.objects.get(id = self.id)
self.save_photos(gid, pid)
....
def save_photos(self, gid, pid):
group_photo = GroupPhotos(groupupload=gid.id,
photo=pid.id
)
group_photo.save()
私のGroupPhotosモデルは次のとおりです。
class GroupPhotos(models.Model):
groupupload = models.ForeignKey('Group')
photo = models.ForeignKey('Photo')
class Meta:
db_table = u'group_photos'
管理パネルから保存しようとすると、次のような値エラーが表示されます。
Cannot assign "38": "GroupPhotos.groupupload" must be a "Group" instance.
) 定義で動作しgroup_photo = GroupPhotos(groupupload=gid, photo=pid
ていますが、GroupPhotos テーブル (group_photos) に変更はありません。これを印刷するprint pid.id,' >>> ',gid.id
と、真の関係が得られます...
アップデート:
私は朝から働いていますが、進歩はありません...これも試しましたが、何も変わりませんでした:
pid = Photo.objects.get(image = str_path)
ger = Group.objects.get(id = self.id)
ger.title = self.title
ger.save()
ger.photos.add(pid)