如何为Django中的每个帐户提供不同的数据

如何为Django中的每个帐户提供不同的数据,django,django-models,Django,Django Models,请原谅我缺乏知识,我是后端开发的新手 我有一个非常简单的测试模型 class Text(models.Model): text = models.CharField(max_length=30) def __str__(self): return self.text 我有了这个简单的应用程序,可以通过表单保存文本 我还用UserCreationForm和AuthenticationForm创建了一个完整的基本登录和注册系统,并用它创建了3个不同的用户 由

请原谅我缺乏知识,我是后端开发的新手

我有一个非常简单的测试模型

class Text(models.Model):

    text = models.CharField(max_length=30)

    def __str__(self):

        return self.text
我有了这个简单的应用程序,可以通过表单保存文本

我还用
UserCreationForm
AuthenticationForm
创建了一个完整的基本登录和注册系统,并用它创建了3个不同的用户

由于我缺乏知识,我希望当我和一个全新的用户登录时,能看到一个全新的应用程序,没有保存任何文本。但是我看到的是和其他用户保存的一样的文本

所以我的问题是,我应该学习什么Django方法,以便每次创建新用户时我的文本数据库都是空的


提前感谢

您可以在此表中添加一个用户外键,该外键将指向用户表 这样地 user=models.Foreignkey(用户,on_delete=models.CASCADE)

为了显示文本,您可以查询text.objects.filter(user=request.user)

现在每个文本都与用户相关,您可以在“删除”上搜索它

from django.contrib.auth.models import User
class Text(models.Model):
    text = models.CharField(max_length=30)
    user = models.ForeignKey(User,on_delete=models.CASCADE)

    def __str__(self):
        return self.text