如何在2.1版的django数据库中清除缓存?

时间:2019-02-04 06:07:53

标签: python django caching

我正面临着奇怪的问题,在浪费了很多时间之后,我发现这是由于数据库高速缓存引起的问题。 稍后我将模型名称设置为“配置文件”,并将其删除/删除。

几个小时后,我再次出现,但出现此错误 “没有这样的列” 然后我删除了所有的sql3db文件* .pyc文件等, 并再次运行我的模型(因此django将重新创建数据库结构{还执行了migration&makemigrations})。

但还是一样的错误,

然后我刚刚重命名了数据库,并且相同的代码现在可以正常工作了。

我的问题是我必须再次使用旧的旧模型名称 但由于数据库缓存(或某些原因)而无法获取

请引导我。

admin.py

from django.contrib import admin
from django.contrib.auth.models import User
from .models import Profiles
admin.site.register(Profiles) 

我的模特:

from django.contrib.auth.models import User
from django.db import models

class Profiles(models.Model):
    # p2=  models.CharField(max_length=14)
    phone = models.CharField(max_length=14)
    city = models.CharField(max_length=20)
    province = models.CharField(max_length=20)
    username2 = models.ForeignKey(User, on_delete=models.CASCADE)

注意:我已经尝试了此网络上所有可用的旧解决方案, 但就我而言,它不起作用。

1 个答案:

答案 0 :(得分:0)

请检查此django文档链接,它将为您提供帮助。

https://docs.djangoproject.com/en/2.1/topics/cache/

这是基本的相关查询,可能有助于理解。

# You can delete keys explicitly with delete(). This is an easy way of clearing the 
#cache for a particular object:
#cache.delete(key, version=None)
#cache.delete_many(['a', 'b', 'c'])
#cache.clear()