【问题标题】:relation "comparison_bundle" does not exist LINE 1: SELECT COUNT(*) FROM "comparison_bundle"关系“comparison_bundle”不存在第 1 行:从“comparison_bundle”中选择 COUNT(*)
【发布时间】:2014-12-01 11:57:17
【问题描述】:

这是我刚刚用 Postgresql 创建的一个新数据库。

当我进入管理页面时,一切正常,除非我尝试进入“捆绑”模型。

这是模型:

class Company(models.Model):
    name = models.CharField(max_length=50)
    info = models.TextField()

def __str__(self):
    return self.name

class Bundle(models.Model):
    company = models.ForeignKey(Company, null=True)
    title = models.CharField(max_length=150)
    info = models.TextField(blank=True)
    price = models.credit = models.DecimalField(max_digits=15, decimal_places=4, null=True)

    def __str__(self):
        return self.title

Admin.py:

from django.contrib import admin
from models import Company, Bundle

class BundleAdmin(admin.ModelAdmin):
    fieldsets= [
        ('Bundles info', {'fields':['title', 'packet', 'info', 'price']}),
    ]

这就是我得到的:

Traceback:
File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py" in get_response
  111.                     response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "/usr/local/lib/python2.7/dist-packages/django/contrib/admin/options.py" in wrapper
  584.                 return self.admin_site.admin_view(view)(*args, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/django/utils/decorators.py" in _wrapped_view
  105.                     response = view_func(request, *args, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/django/views/decorators/cache.py" in _wrapped_view_func
  52.         response = view_func(request, *args, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/django/contrib/admin/sites.py" in inner
  204.             return view(request, *args, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/django/utils/decorators.py" in _wrapper
  29.             return bound_func(*args, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/django/utils/decorators.py" in _wrapped_view
  105.                     response = view_func(request, *args, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/django/utils/decorators.py" in bound_func
  25.                 return func.__get__(self, type(self))(*args2, **kwargs2)
File "/usr/local/lib/python2.7/dist-packages/django/contrib/admin/options.py" in changelist_view
  1486.                 self.list_max_show_all, self.list_editable, self)
File "/usr/local/lib/python2.7/dist-packages/django/contrib/admin/views/main.py" in __init__
  110.         self.get_results(request)
File "/usr/local/lib/python2.7/dist-packages/django/contrib/admin/views/main.py" in get_results
  219.         result_count = paginator.count
File "/usr/local/lib/python2.7/dist-packages/django/core/paginator.py" in _get_count
  72.                 self._count = self.object_list.count()
File "/usr/local/lib/python2.7/dist-packages/django/db/models/query.py" in count
  338.         return self.query.get_count(using=self.db)
File "/usr/local/lib/python2.7/dist-packages/django/db/models/sql/query.py" in get_count
  424.         number = obj.get_aggregation(using=using)[None]
File "/usr/local/lib/python2.7/dist-packages/django/db/models/sql/query.py" in get_aggregation
  390.         result = query.get_compiler(using).execute_sql(SINGLE)
File "/usr/local/lib/python2.7/dist-packages/django/db/models/sql/compiler.py" in execute_sql
  786.             cursor.execute(sql, params)
File "/usr/local/lib/python2.7/dist-packages/django/db/backends/utils.py" in execute
  81.             return super(CursorDebugWrapper, self).execute(sql, params)
File "/usr/local/lib/python2.7/dist-packages/django/db/backends/utils.py" in execute
  65.                 return self.cursor.execute(sql, params)
File "/usr/local/lib/python2.7/dist-packages/django/db/utils.py" in __exit__
  94.                 six.reraise(dj_exc_type, dj_exc_value, traceback)
File "/usr/local/lib/python2.7/dist-packages/django/db/backends/utils.py" in execute
  65.                 return self.cursor.execute(sql, params)

Exception Type: ProgrammingError at /admin/comparison/bundle/
Exception Value: relation "comparison_bundle" does not exist
LINE 1: SELECT COUNT(*) FROM "comparison_bundle"

在终端我得到这个错误:

[01/Dec/2014 13:45:43] "GET /admin/comparison/bundle/ HTTP/1.1" 500 211501

这可能是因为我创建了一个新数据库并替换了 settings.py 中的旧数据库名称吗? 还是因为我删除了迁移文件? 我不知道为什么会出现此错误

【问题讨论】:

    标签: django postgresql django-models


    【解决方案1】:

    首先,实际上,您可能只是忘记同步您的数据库。如果是这样,那就去做吧!:

    python manage.py syncdb
    

    如果没有,也许您需要完全删除数据库(如果其中有数据)并重新开始。

    【讨论】:

    • 谢谢。我已经删除了数据库并重新创建了它。然后我同步了它
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-28
    • 2020-06-03
    • 1970-01-01
    • 1970-01-01
    • 2022-01-15
    相关资源
    最近更新 更多