如何为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