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

조회수 2153회

안녕하세요. 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 잘 아시는 분 계시면 도움 부탁드립니다 ^

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

  • (•́ ✖ •̀)
    알 수 없는 사용자
  • 에러로그를 좀 더 자세히 보여주시면 좋을 것 같습니다. _committed 의 경우는 django 에서 본 적이 있습니다. 알 수 없는 사용자 2017.10.2 01:02

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)