我有一个模型类,如下所示:
class Profile(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE)
bio = models.TextField(max_length=500, blank=True)
location = models.CharField(max_length=30, blank=True)
birth_date = models.DateField(null=True, blank=True)
#basket = {'list':['1']}
search_list = {}
shopping_basket = {}
我想能够在视图中添加到搜索列表字典。我目前正在视图中执行此操作:
request.user.profile.search_list['results'] = [1, 2, 3, 4, 5]
不过,这会把它加到每个人的账户上。我怎么能这样做,它只是一个人的帐户
首先,
search_list
是概要文件的属性,而不是用户但是这并不能满足您的需要,因为
search_list
和shopping_basket
是类属性,因此将由所有配置文件共享。不要这样做要存储任意数据,请使用会话
要访问
search_list
变量,需要使用正确的实例名。举个例子:程序的输出“'User'object has no attribute'search\u list'”字面上表示“User”不是Profile类的实例,因此它无权访问其变量
相关问题 更多 >
编程相关推荐