【问题标题】:Django create record in other tableDjango在其他表中创建记录
【发布时间】:2014-09-30 08:24:43
【问题描述】:

我有一个模型如下:

class Investee(models.Model):
    user = models.OneToOneField(User)

django 自带的 User 模型当然是开箱即用的。 我想要做的是,一旦用户注册并在该模型中创建了一个条目,我立即在 Investee 模型中创建一个条目,但它不起作用。有什么问题?我现在的代码是:

user = User.objects.create_user(username, email, password)
user.first_name = firstname
user.last_name = lastname
user.save()
if (user_type == 1):
           investee = Investee(user=user)
           investee.save()

【问题讨论】:

  • “它不起作用”是什么意思?你看到了什么?你确定user_type 是1?

标签: django postgresql django-models


【解决方案1】:

实际上这就是问题所在……我的错。正在从单选框中获取 user_type,所以我应该这样做:

if (user_type) == "1":
....

代替:

if (user_type) == 1:
...

【讨论】:

  • 更好的是,您应该使用一个表单,它将值标准化为正确的类型。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-03-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多