0

オブジェクトに画像を追加しようとしています。次のコード

event_obj = Event.objects.get_or_create(name=name, description=description, publish=publish,
                                                url=url, venue=venue_obj, image=None)

        if image_filename:
            image = None
            image_exists = False
            if image_filename != "":
                image_path = os.path.join(settings.DIRNAME, 'website', 'data', 'images', image_filename)
                if os.path.exists(image_path):
                    image_exists = True

            if image_exists:
                image_data = open(image_path, 'rb').read()
                image, created = Image.objects.get_or_create(title=name)
                event_obj.image.save(image_filename, ContentFile(image_data), True)

        event_obj.save()

次のエラーをスローしています

event_obj.image.save(image_filename, ContentFile(image_data), True)AttributeError: 'tuple' object has no attribute 'image'

私のイベントモデルは次のフィールドを使用します

image = models.ImageField(null=True, blank=True, upload_to="event_images")

これでデータを保存できない理由を誰かが説明できますか、それともうまくいく方法を教えてくれますか?? ありがとう!

4

1 に答える 1

1

これは画像とは関係ありません。

get_or_create(オブジェクト、作成済み) のタプルを返します。タプル全体を に割り当てましたevent_obj

于 2013-10-22T17:08:23.283 に答える