我正在使用django創建博客。它安裝在虛擬環境中,並已安裝django-tagging。我正在做南遷的數據庫遷移,一切似乎都適合我的遷移,但似乎標籤表沒有被創建,所以當我通過管理員添加一篇博文時,我得到了着名的postgresql錯誤:南部不爲第三方安裝應用程序創建表
Exception Type: DatabaseError at /admin/bppsite/blogpost/add/
Exception Value: relation "tagging_tag" does not exist
LINE 1: ...ECT "tagging_tag"."id", "tagging_tag"."name" FROM "tagging_t...
這裏是我的models.py的相關部分:
from south.modelsinspector import add_introspection_rules
add_introspection_rules([], ["^tagging\.fields\.TagField"])
from tagging.models import Tag
from tagging.fields import TagField
class BlogPost(models.Model):
title = models.CharField(max_length = 255)
text = models.TextField()
author = models.ForeignKey(User)
created = models.DateTimeField(auto_now_add = True)
modified = models.DateTimeField(auto_now = True)
status = models.CharField(max_length = 10, choices=POST_STATUS_CHOICES, default='DRAFT')
slug = models.SlugField(max_length = 255, blank=True)
category = models.ManyToManyField(Category)
tags = TagField()
def __unicode__(self):
return self.title
class Meta:
ordering = ["-created"]
def save(self):
if not self.id:
self.slug = slugify(self.title)
super(BlogPost, self).save()
def set_tags(self, tags):
Tag.objects.update_tags(self, tags)
def get_tags(self, tags):
return Tag.objects.get_for_object(self)
,並從settings.py安裝的應用程序:
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.staticfiles',
# Uncomment the next line to enable the admin:
'django.contrib.admin',
# Uncomment the next line to enable admin documentation:
# 'django.contrib.admindocs',
'south',
'tinymce',
'tagging',
'bppsite',
)
我曾嘗試在INSTALLED_APP四處移動應用程序的順序S(認爲標籤可能需要在我的應用程序之前),但它似乎沒有任何區別。
我知道這將是簡單的東西,但無法弄清楚。
謝謝 Aaron
我搞砸了,並創建了一些垃圾遷移,試圖找出這個之前,我看到這個答案。要手動刪除這些垃圾,我必須找到遷移的存儲位置。由於它是第三方應用程序不在項目樹上。我發現它存儲在 /lib/python2.7/site-packages//migrations/ –
Medeiros
2013-10-23 17:27:33
我之前也處於類似的位置,所以感謝分享!當我添加'django.contrib.comments'並遇到同樣的錯誤時,我遇到了麻煩。 'schema django.contrib.comments --initial'解決了它。 – 2013-10-27 19:40:22