【发布时间】:2021-03-07 21:33:25
【问题描述】:
我最近才开始使用 Django 开发一个规划器应用程序。我创建了一个新的 User 类,它扩展了 Django 的 User 类。这是代码:
from django.db import models
from django.contrib.auth.models import AbstractUser
class CustomUser(AbstractUser):
projects = []
项目列表包含用户拥有的所有项目。下面是 Project 的模型和使用的视图:
class Project(models.Model):
title = models.CharField(max_length=60)
def dashboard_view(request, *args, **kwargs):
if request.user.is_authenticated:
context = {
'projects' : request.user.projects
}
return render(request, 'dash.html', context)
else:
return redirect('login')
这暂时有效,但是当我结束服务器时,它会变回一个空列表。模型字段类型的形式是否有任何等价物?谢谢大家!
【问题讨论】:
-
您正在寻找 ForeignKey 或 JSON 字段,但我认为 ForeignKey 可以在这里完成。将字段
user = models.ForeignKey(UserModel...)添加到您的项目模型并保存用户。有大约一百个关于 ForeignKeys 以及如何使用它们的教程。随便选一个。
标签: django django-models view