2013-07-14 90 views
-1

我需要做一个项目,说:目录模型不能正常工作

抓取并显示

浏览此页面 - http://directory.thesun.co.uk/find/uk/computer-repair

使用Scrapy写爬虫,将提取所有企业从第1页到第10页列出。将这些数据存储到MySQL中。创建一个存储下列属性的模式:

企业的名称, 地址(多个地址可能的), 关于, 照片(多图片可能), 电话号码, 网站网址

这是非常重要的是你真的尝试和发展一个很好的模式。这将测试您的RDBMS概念,这是非常必要的。

使用Django创建一个应用程序,它将允许用户查看上述数据。不需要数据编辑。此应用程序的外观和工作方式应与原始Sun目录站点非常相似。

但我的models.py给出了问题。这里是它的代码:

from django.db import models 


class Directory(models.Model): 
    Bussiness_name = models.CharField(max_length=300) 
    Description = models.CharField(max_length=900) 
    Number = models.CharField(max_length=100) 
    Web_url = models.URLField(max_length=800) 


    def __unicode__(self): 
     return self.Bussiness_name+"/"+self.adress_name+"/"+self.Description+"/"+self.Number+"/"+self.Web_url+"/"+self.Photo_name 

class Adress: 
    directory = models.ForeignKey(Directory) 
    adress_name = models.CharField(max_length=300) 

class Photos: 
    directory = models.ForeignKey(Directory) 
    Photo_path = models.CharField(max_length=100) 
    Photo_name = models.CharField(max_length=100) 

回答

1

所有模型应该models.Model子类。这会像车轮:

class Adress(models.Model): 
    directory = models.ForeignKey(Directory) 
    adress_name = models.CharField(max_length=300) 

class Photos(models.Model): 
    directory = models.ForeignKey(Directory) 
    Photo_path = models.CharField(max_length=100) 
    Photo_name = models.CharField(max_length=100) 
+0

请详细 我没有得到你 的东西了你编写,我写了,只有 哪里是我的错? – Abhimanyu

+0

我知道你的意思 谢谢你 :) – Abhimanyu