2015-02-11 167 views
-1

我有問題djanggo 1.7和我使用Python 2.7INT()參數必須是字符串或數字,而不是 'datetime.date'

這個代碼在models.py

class Tag(models.Model): 

    title   = models.CharField(max_length=50) 
    description  = models.TextField() 
    created_date = models.DateTimeField(default = timezone.now) 
    published_date = models.DateTimeField(blank=True, null=True) 

    def publish(self): 
     self.published_date = timezone.now() 
     self.save() 

    def __str__(self): 
     return self.title 

class Post(models.Model): 

    author   = models.ForeignKey('auth.User') 
    category  = models.ForeignKey(Category) 
    tag    = models.ForeignKey(Tag) 
    title   = models.CharField(max_length=200) 
    text   = models.TextField() 
    created_date = models.DateTimeField(default = timezone.now) 
    published_date = models.DateTimeField(blank=True, null=True) 

    def publish(self): 
     self.published_date = timezone.now() 
     self.save() 

    def __str__(self): 
     return self.title 

此是urls.py

from django.conf.urls import patterns, include, url 
from . import views 

urlpatterns = patterns('', 
    url(r'^$', views.post_list), 
    url(r'^post/(?P<pk>[0-9]+)/$', views.post_detail), 
    url(r'^post/new/$', views.post_new, name='post_new'), 
    url(r'^post/(?P<pk>[0-9]+)/edit/$', views.post_edit, name='post_edit'), 
) 

我很成功地makemigrations但是當我嘗試/manage.py遷移我收到錯誤這樣

TypeError: int() argument must be a string or a number, not 'datetime.date' 

你能幫我解決這個問題嗎?

+0

可您發佈urls.py? – user3 2015-02-11 04:38:49

+0

我已經發布我在上面 – point 2015-02-11 04:40:38

+2

urls.py我認爲它會更好,如果你將包括詳細的堆棧跟蹤到您的question.Believe我這可以幫助我們回答您 – 2015-02-11 06:09:13

回答

1

而不是models.DateTimeField(default = timezone.now)嘗試models.DateTimeField(auto_now_add=True)

+0

它不工作 – point 2015-02-11 04:54:03

+0

你應該提供完整的呼叫跟蹤,如果你有它 – cmidi 2015-02-11 05:14:47

+0

你是什麼意思? – point 2015-02-11 05:25:44

相關問題