2015-03-29 4 views
0

По какой-то причине я не получаю эту довольно простую работу. Я пытаюсь сохранить экземпляр модели в базу данных (sqllite), но сбой сохранения невозможен без сообщения об ошибке (только с указанием 500, внутренней ошибки сервера). Я сделал свою базу данных с миграциями (make migrations, migrate), и она должна быть актуальной. Так вот мой взгляд код:Сбой экземпляра модели Django

post = Post(pub_date = datetime.datetime.now, image_url = " some url", price = 0, item_id=1, description="some text", url=link) 
post.save() 

А вот являются модели:

class Post(models.Model): 
    pub_date = models.DateTimeField('date published') 
    image_url = models.CharField(max_length=500) 
    price = models.IntegerField() 
    item = models.ForeignKey(Item, related_name='posts') 
    description = models.CharField(max_length=300) 
    url = models.CharField(max_length=500) 


class Item(models.Model): 
    name = models.CharField(max_length=150) 
    pub_date = models.DateTimeField('date published') 
    description = models.CharField(max_length=300) 
    image_url = models.CharField(max_length=500, default="#") 
    categories = models.ManyToManyField(Category) 

ответ

3

Использование:

datetime.datetime.now() 

одна datetime.datetime.now является функцией и поэтому вы пытаетесь присвоить pub_date Функция, а не значение функции.

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