我正在创建一个具有注册和登录表单的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 = ???????????
答案 0 :(得分:0)
正如评论所示,您应该了解数据库规范化。正确的问题不是如何将数据从模型复制到另一个模型,而是如何“链接”模型。
因此,我建议您在两个模型中添加一个字段:
from django.contrib.auth.models import User
...
user = models.ForeignKey(User)
然后您需要访问此字段,例如:
Login.objects.get(pk=1).user.username