1、当我把 DEBUG = True设为False的时候运行 python manage.py runserver 的时候 报错 : CommandError: You must set settings.ALLOWED_HOSTS if DEBUG is False. 解决方案:
ALLOWED_HOSTS = [‘127.0.0.1‘, ‘localhost‘]
2、报错信息: ModelForm Creating a ModelForm without either the ‘fields‘ attribute or the ‘exclude‘ attribute is prohibited; form AuthorForm needs updating. 解决方案:
class AuthorForm(ModelForm): class Meta: model = Author fields = "__all__"
3、报错信息: CSRF token missing or incorrect 第一种方法: 第一步、 在 templete 中, 为每个 POST form 增加一个 {% csrf_token %} tag. 如下: <form> {% csrf_token %} </form>
第二步、在 view 中, 使用 django.template.RequestContext 而不是 Context.
render_to_response, 默认使用 Context. 需要改成 RequestContext.
eturn render_to_response(‘systemofdingh/modify.html‘, {‘form‘: orderModelForm(instance=orderModify)}, context_instance=RequestContext(request)) 第二中方法:1. settings.py 中 MIDDLEWARE_CLASSES 中 注释掉‘django.middleware.csrf.CsrfViewMiddleware‘ 2. 在你的views.py 的方法上加上 @csrf_exempt 装饰 (需要 from django.views.decorators.csrf import csrf_exempt)
4、 You are trying to add a non-nullable field ‘orderID‘ to ordermodel without a default; we can‘t do that (the database needs something to populate existing rows). Please select a fix: 1) Provide a one-off default now (will be set on all existing rows) 2) Quit, and let me add a default in models.py 解决方案: 删除migrate文件,然后重新来
Django :
queryset的长度查询 : len(queryset)
model对象转换成dict : model_to_dict
时间: 2024-11-10 23:54:19