0

一直无法找到解决方案。

模型.py

class Product(models.Model):
    prod_id = models.IntegerField(primary_key = True)
    prod_name = models.CharField(max_length=128)
    prod_price = models.FloatField()
    prod_quantity = models.CharField(max_length=75)
    prod_description = models.TextField()
    prod_attributes = models.TextField()
    prod_ingredients = models.TextField()

设置.py

INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.staticfiles',
'MyApp',

这是引发的错误:

创建表 ... self.fetch_command(subcommand).run_from_argv(self.argv) 文件“C:\Python27\Lib\site-packages\django\core\management\base.py”,第 196 行,在 run_from_argv self.execute (*args, ** options.dict) 文件“C:\Python27\Lib\site-packages\django\core\management\base.py”,第 232 行,执行输出 = self.handle(*args, **options) 文件“C:\Python27\ Lib\site-packages\django\core\management\base.py”,第 371 行,在句柄中返回 self.handle_noargs(**options) 文件“C:\Python27\Lib\site-packages\django\core\management\ commands\syncdb.py”,第 91 行,在 handle_noargs sql 中,引用 = connection.creation.sql_create_model(model, self.style, seen_models) 文件“C:\Python27\Lib\site-packages\django\db\backends\creation .py",第 82 行,在 sql_create_model 样式中。SQL_TABLE(qn(opts.db_table)) + ' ('] 文件 "C:\Python27\Lib\site-packages\django\db\backends\mysql\base.py" ,第 244 行,在 quote_name 中,如果 name.startswith(" ") and name.endswith(""):AttributeError:“list”对象没有属性“startswith”

所以关键部分: AttributeError: 'list' object has no attribute 'startswith'

有人对我为什么会收到此错误有任何想法吗?我已经尝试了很多不同的东西,即使它成功地创建了其他表,它也不会工作它只是不会创建我的模型类。我正在使用 mysql 数据库。

4

1 回答 1

2

回溯表明您可能db_table错误地使用了该选项。它应该是一个字符串,而不是一个列表。请检查您的使用情况,如果您不确定,请使用更多代码更新您的问题。

于 2013-01-08T00:11:17.077 回答