我想在Python执行此查询:无法在SQLITE3 Python的Django的插入数据库中的特定数据
cur=self.con.execute("insert into %s(url_id,url_name,url_title) values(%d,'%s','%s')" % (table,url_i,url_n,url_t))
在这里,我将URL ID,URL名称和URL标题中的列url_id,URL_NAME和url_title分别。 id和url被插入的很好,但不是url_title。 url_title列仅为空白。
如果我们,只是为了好玩,交换url_n和url_t的位置,然后问题仍然存在!我认为这个问题可能与url_title列本身有关,但这个小实验证明这个问题可能与url_t变量有关。
我们通过使用BeautifulSoup和Urllib2提取特定网页的实际url标题来获得url_t的值。这里的功能,如果你有兴趣:
def title(self,soup):
url_title=soup.title.string
return url_title
这将返回我要在数据库中插入链接标题。
我使用Django模型创建了我们打算插入值的表格。这里是models.py文件:
class url_list(models.Model):
url_id=models.IntegerField()
url_name=models.CharField(max_length=200)
url_title=models.CharField(max_length=200)
def __unicode__(self):
return self.url_name
那么,我在做什么错了?
你解析了什么html(提供链接或相关的html代码)?另外,在execute()调用之前检查table,url_i,url_n,url_t变量的值。 – alecxe
这是一个我自己创建的简单的静态HTML文档。我有一组这样的文档,他们各自的url和url标题应该存储在Db中,这不会发生。我检查了所有的值,他们似乎是正确的,但它没有被插入。这就是问题所在。 – user3504239
为什么插入原始SQL而不是使用模型层? –