1

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

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 之后,模型表出现在数据库中,但它没有填充到表“用户”中的数据中。这是为什么?同步期间未发生错误。除了那件事,一切都很顺利。谢谢!

4

1 回答 1

2

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

其次,如果要在syncdb之前创建数据表,则必须使表与_users同名,这样在syncdb之后,django就不会在数据库中创建新表,而是使用您的表。希望它能解决你的疑惑。

于 2013-09-18T09:42:00.397 回答