【发布时间】:2011-12-10 13:43:30
【问题描述】:
我的 SQLite 数据库中有 3 个表:用户、帐户、密码。 Accounts and Passwords 的 id 是 User.id 的 ForeignKey。问题是 User 的实例在保存之前没有 id(并且 django 添加了主字段)。这就是我尝试这样做的方式,因为 User.email 应该是唯一的,那么我应该只取回一个对象,但它不起作用。我确信有更好的方法来做到这一点。
tl;dr 当我创建用户时,我还希望为他们创建一个帐户和密码表,通过外键 ID 链接,这也是主键。
def adduser(request):
u = User(email=request.POST['email'], username=request.POST['username'], password=request.POST['password'])
a = Accounts()
u.save()
u = User.objects.get(email=request.POST['email'])
a.id = u.id
a.save()
【问题讨论】:
标签: database django sqlite foreign-keys primary-key