簡體   English   中英

Django的PostgreSQL數據庫錯誤列

[英]Postgresql DatabaseError column with django

我正在嘗試尋找解決此錯誤的方法:

列posts_post.slug不存在

第1行:選擇“ posts_post”。“ id”,“ posts_post”。“ title”,“ posts_post” ...

有誰知道這可能是什么原因?

這是完整的錯誤輸出: http : //dpaste.com/813336/

    from django.db import models
    from django.contrib.auth.models import User
    from datetime import datetime

    class Category(models.Model):
    name = models.CharField(max_length=60)
    def __unicode__(self):
        return self.name

   class Tags(models.Model):
    name = models.CharField(max_length=60)
    def __unicode__(self):
        return self.name

   class Post(models.Model):
    title = models.CharField(max_length=120)
    slug = models.SlugField(max_length=120, unique=True)
    description = models.TextField()
    body = models.TextField()
    published = models.DateTimeField(default=datetime.now)
    categories = models.ForeignKey(Category)
    tags = models.ManyToManyField(Tags)
    def __unicode__(self):
        return self.title
    class Meta:
        ordering = ['-published']
    def get_absolute_url(self):
         return "/%s/%s/%s" % (self.published.year, self.published.month, self.slug)

以后是否添加了SlugField? 如果是這樣,syncdb不會更新現有數據庫表。 刪除整個表,然后重新執行syncdb。

錯誤非常簡單-給定的數據庫表中沒有列子彈。 如果您稍后在模型中添加了它,則syncdb不會修改表(此操作無法自動完成)。 為此,請使用South應用程序,它是Django的必備應用程序。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM