2013-11-10 3 views
0

Это моя модель колбы (я использую Flask-Sqlalchemy).данные не вставлены в колбу sqlalchemy

class Feeds(db.Model): 
    id = db.Column(db.Integer, primary_key=True) 
    feed_link = db.Column(db.String(100)) 
    url = db.Column(db.String(100)) 
    title = db.Column(db.Text) 
    summary = db.Column(db.Text) 
    content = db.Column(db.Text) 
    published_date = db.Column(db.DateTime) 
    created_at = db.Column(db.DateTime) 

    def __init__(self, feed_link, url, title, summary, content, published_date): 
     self.feed_link = feed_link 
     self.url = url 
     self.title = title 
     self.summary = summary 
     self.content = content 
     self.published_date = published_date 
     print self.published_date 
     #self.created_at = datetime.utcnow()   
     self.created_at = date.today() 

И вот где я вставляю данные.

for i in range(0,len(feed['entries'])): 
     post = {} 
     post['title'] = feed['entries'][i].title, 
     post['summary'] = feed['entries'][i].summary, 
     post['url'] = feed['entries'][i].link 
     post['content'] = '' 
     for content in feed['entries'][i]['content']: 
      post['content'] = post['content'] + content.value 
     post['published_date'] = feed['entries'][i].published_parsed 
     db.session.add(Feeds(feed_link=rss_link, url=post['url'], title=post['title'][0], summary=post['summary'][0], 
       content=post['content'], published_date=post['published_date'])) 
     db.session.commit() 

Все поля вставлены правильно, кроме self.published_date. При вставке данные существуют, но при получении поля даты равно 0. Здесь я использую mysql в качестве базы данных.

Может кто-нибудь сказать мне, в чем проблема и как это исправить?

ответ

0

Я подозреваю, что

feed['entries'][i].published_parsed 

является дата, но в виде строки. При создании фида и передачи post ['published_date'] он должен быть объектом datetime, поэтому вы должны передать strptime (post ['published_date'], "your_format").

+0

In print self.published_date, это печать даты (в качестве объекта даты). Но когда я пытаюсь сохранить, я не могу его хранить. –

+0

Вы уверены? Пожалуйста, проверьте с типом печати (post ['published_date']) –

+0

да Я уверен .. –

Смежные вопросы