python - 在 django 中保存当前登录用户的数据
问题描述
我是 django 的新手,我有一个关于如何保存和只显示 登录用户的数据的问题——因为我的应用程序是多租户的。
我的观点
class ProjetoCreate(CreateView):
model = Projeto
fields = ['nomeProjeto',
'descricao',
'dtInicio',
'deadline',
'nomeSprint',
'status',
]
def get_queryset(self):
logged_user = self.request.user
return Projeto.objects.filter(User=logged_user)
class ProjetoList(ListView):
paginate_by = 2
model = Projeto
我的模型
class Projeto(models.Model):
nomeProjeto = models.CharField(max_length=20)
descricao = HTMLField()
dtInicio = models.DateField(auto_now=False, auto_now_add=False)
deadline = models.DateField(auto_now=False, auto_now_add=False)
nomeSprint = models.CharField(max_length=30)
status = models.CharField(max_length=20)
非常感谢你!
解决方案
添加
user = models.ForeignKey(User, on_delete=models.CASCADE)
到 Projecto 模型。然后,在您的视图中,project.user = self.request.user
在保存项目模型之前进行设置。
推荐阅读
- php - 如何更改woocommerce店面的woocommerce模板loop_product_link_open函数?
- java - 在 Java 中正确输出计数器的总数
- reactjs - 图像仅在延迟 1 秒然后 setState 时呈现
- python - 使用 python 脚本的 Windows 服务器和 Windows 桌面尊重
- android - 错误:工具:在第 9 行指定属性 android:appComponentFactory 的替换,
- android - SnackBar 使用 ActionBar 主题?
- c# - c# - 如何通过在另一个带有if条件的文本框上输入事件从数据库中获取数据到文本框#
- android - 在下面的代码中,布局权重无法正常工作
- image - Xamarin 表单:在进行多张照片选择时,图片扩展不与路径一起保存在 android 中
- python - 使用 ForeignKey 查询集的 Django OneToMany 关系