我正面临着奇怪的问题,在浪费了很多时间之后,我发现这是由于数据库高速缓存引起的问题。 稍后我将模型名称设置为“配置文件”,并将其删除/删除。
几个小时后,我再次出现,但出现此错误 “没有这样的列” 然后我删除了所有的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)
注意:我已经尝试了此网络上所有可用的旧解决方案, 但就我而言,它不起作用。
答案 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()