我试图在Django中将几列从一个表复制到另一个表

时间:2015-11-25 09:31:35

标签: django django-models

我正在创建一个具有注册和登录表单的Django应用程序。我的注册表包含所有详细信息。我希望将用户名和密码直接复制到Login表中。我该如何为它写字段?

class Sign_up(models.Model):
  first_name = models.CharField(max_length=40)
  last_name = models.CharField(max_length=40)
  email_id = models.CharField(max_length=30)
  user_name = models.CharField(max_length=10)
  password  = models.CharField(max_length=10)

class Login(models.Model):
  log_id = models.ForeignKey(Sign_up)
  user_name = ???????????

1 个答案:

答案 0 :(得分:0)

正如评论所示,您应该了解数据库规范化。正确的问题不是如何将数据从模型复制到另一个模型,而是如何“链接”模型。

因此,我建议您在两个模型中添加一个字段:

from django.contrib.auth.models import User

...
    user = models.ForeignKey(User)

然后您需要访问此字段,例如:

Login.objects.get(pk=1).user.username

我还推荐Django documentation: making queries