Djangoitem을 이용한 scrapy 아이템 정의 및 저장


안녕하세요. scrapy를 한창 공부 중 인데요. 간단하게 나마 코딩을 한 후 스파이더를 실행시켰는데요 계속 AttributeError: 'list' object has no attribute '_committed' 에러가 나타 납니다.

문제가 되는 부분을 찾기는 했는데 정확히 어떤 수정을 해야 할지 모르겠네요 ㅠㅠ

장고아이템을 사용하기 때문에 장고 모델을 아래와 같이 정의 했는데요

class ActressImages(models.Model):

    name = models.CharField(max_length=30)
    images = models.ImageField(upload_to='images', max_length=300)
    image_urls = models.URLField(max_length=300)

위 모델을 임포트한 스크래피 스파이더의 크롤링 결과를 json 파일로 저장할때에는 에러가 나타나지 않다가 sqlite3 db에 저장을 하려고 pipeline.py를

class botPipeline(object):

    def process_item(self, item, spider):
        item.save()
        return item

와 같이 수정하고 난 후 에러가 납니다.

scrapy 잘 아시는 분 계시면 도움 부탁드립니다 ^

삼일동안 계속 삽질 중 이에요 ㅠㅠ

  • 2016년 06월 01일에 수정됨
    시원한 날만 일하자
  • 2016년 05월 30일에 작성됨

조회수 212


로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close