我无法将表格从postgres填充到django模型

时间:2013-09-18 09:25:19

标签: python django postgresql

我有以下问题。我使用postgres数据库创建了表'users',然后我创建了模型:

from django.db import models

class Users(models.Model):
 name= models.CharField(max_length=30)
 surmane=models.CharField(max_length=50)
 city=models.CharField(max_length=60)
 country=models.CharField(max_length=30)
 street=models.CharField(max_length=60)
 code=models.CharField(max_length=30)
 email=models.CharField(max_length=30)
 def __str__(self):
  return self.name

在我创建syncdb之后,模型表出现在数据库中,但它没有填充到表'users'的数据中。这是为什么?同步期间未发生错误。一切都很顺利。 谢谢!

1 个答案:

答案 0 :(得分:1)

Django提供了一个表auth_users,用于在数据库中存储用户数据。如果要创建自己的User模型,可以通过在django.contrib中扩展User类,或者为具有外键的User Profile创建单独的模型作为User。

其次,如果要在syncdb之前创建包含数据的表,则必须使该表与_users同名,以便在syncdb之后,django不会在数据库中创建新表,而是使用你的桌子。 希望它能解决你的疑问。