我想在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而不是使用模型層? –