【发布时间】:2019-04-15 11:14:00
【问题描述】:
我有一个 UserProfile 表,它与默认的 Django User 表相关。这是它的外观。
class UserProfile(models.Model):
user = user.OneToOneField(User, on_delete=models.CASCADE)
section = models.CharField(max_length=255, blank=True)
year = models.IntegerField(null=True, blank=True)
course = models.CharField(max_length=255, blank=True)
qrcode = models.CharField(max_length=255, blank=True)
present = models.BooleanField(default=False)
我正在尝试使用Django Shell 将数据插入到 UserProfile 表中。
from users.models import UserProfile
a = UserProfile(qrcode="hello")
a.save()
这就是我一直知道的将数据插入表的方法,它一直有效。但是当我尝试在UserProfile 模型中执行此操作时。我得到了这个例外。 NOT NULL 约束失败:users_userprofile.user_id。这又是由以下异常引起的格式错误:RelatedObjectDoesNotExist:UserProfile 没有用户。
我有点明白我需要提供一个用户实例。但我不知道如何。有人可以帮帮我吗。
【问题讨论】:
标签: python django django-models