Я хочу использовать Scrapy с Джанго, но я не знаю, как бороться с Джанго ForeignKey
Моей базы данных является PostGreSQLSCRAPY с Джанго: как использовать внешний ключ
Пожалуйста, руководство меня. Спасибо.
models.py:
class ShoppingApple(models.Model):
link = models.URLField(max_length=255)
title = models.CharField(max_length=100)
class ImageApple(models.Model):
article = models.ForeignKey(ShoppingApple)
image =models.CharField(max_length=255)
pipelines.py:
class ShopPipeline(object):
if isinstance(item, Shop_appleItem):
shopping = item.save(commit=False)
shopping.save()
return item
if isinstance(item, Shop_apple_imgItem):
shopping = item.save(commit=False)
shopping.save()
return item
паука, как это:
def parse(self,response):
item = Shopping_appleItem()
product = Shopping_apple_imgItem()
sel = Selector(response)
item['link'] = sel.css(" ").extract()
item['title'] = sel.css(" ").extract()
product['image'] = sel.css(" ").extract()
yield item
yield product
Когда я бегу мой Scrapy, ошибка:
django.db.utils.IntegrityError: null value in column "article_id" violates not-null constraint
DETAIL: Failing row contains (1, null, http://test...).
Я обнаружил, что, возможно, это потому, что я не сохранил '' '' '' '' '' ', но я не знаю, как это сделать – user2492364