Django练习遇到的错误记录
_reverse_with_prefix() argument after ** must be a mapping, not set
错误代码:
def get_absolute_url(self):
return reverse('blog:single',kwargs={'pk',self.pk})
错误:关键字参数kwargs是一个字典,键和值之间是冒号而不是逗号。改正为:
def get_absolute_url(self):
return reverse('blog:single',kwargs={'pk':self.pk})
'' value has an invalid date format. It must be in YYYY-MM-DD format.
用python从csv文件向数据库导入数据时发生的错误
model如下:
class Pack(models.Model):
DISCIPLINES = (('E', u'Electrical'),
('L', u'Piping'),
('M', u'Mechanical'),)
STATUS = (('A', u'Accept'),
('C', u'Comments'),
('R', u'Reject'))
subsystem = models.ForeignKey(Subsystem)
pack_number = models.CharField(max_length=32)
pack_name = models.CharField(max_length=128)
discipline = models.CharField(max_length=12, choices=DISCIPLINES, null=True)
inspect_date = models.DateField(null=True,blank=True)
status=models.CharField(max_length=2,choices=STATUS,blank=True,null=True) def __str__(self):
return self.pack_number
写入数据的代码如下:
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "MC_monitor.settings")
'''
Django 版本大于等于1.7的时候,需要加上下面两句
import django
django.setup()
否则会抛出错误 django.core.exceptions.AppRegistryNotReady: Models aren't loaded yet.
'''
import django
if django.VERSION >= (1, 7):#自动判断版本
django.setup()
from MC.models import Pack
f = open('CSV/Pack.csv')
print (u"读取文件结束,开始导入!")
WorkList = []
next(f) #将文件标记移到下一行
y = 0
for line in f:
row = line.split(',') #按;对字符串进行切片
y = y + 1
WorkList.append(Pack(pack_number=row[1],pack_name=row[2],discipline=row[3],
inspect_date=row[4] ,status=row[5],subsystem_id=row[6],))
Pack.objects.bulk_create(WorkList)
print ("成功导入数据"+str(y)+"条")
f.close()
csv中导入的新数据中,inspect_date字段时空的,但是尽管model的字段选项中写了null=True,blank=True,仍然提示错误。
后在Stack Overflow上找到了答案:
将inspect_date=row[4] 改为inspect_date=row[4] or None 后问题解决。
Django练习遇到的错误记录的更多相关文章
- uploadify插件Http Error(302)错误记录(MVC)
由于项目(asp.net MVC)需要做一个附件上传的功能,使用的是jQuery的Uploadify插件的2.1.0版本,上传文件到自己项目指定的文件夹下面.做完之后,在谷歌上测试是正确的,在火狐上报 ...
- Apache2.4部署django出现403 Forbidden错误解决办法
前言:Apache2.4部署django出现403 Forbidden错误最好要结合apache中的错误日志来观察出现何种错误导致出现403错误 下午百度了一下午没找到解决办法,试了n种方法,简直坑爹 ...
- 开发错误记录8:Unable to instantiate application com
开发错误记录8:Unable to instantiate application com.android.tools.fd.runtime.BootstrapApplication 这是因为在And ...
- PHP 错误与异常 笔记与总结(5)配置文件中与错误日志相关的选项 && 将错误记录到指定的文件中
[记录错误(生产环境)] php.ini: ① 开启 / 关闭 错误日志功能 log_errors = On ② 设置 log_errors 的最大字节数 log_errors_max_len = 其 ...
- 安装nagios出现的两个错误记录
最近在安装nagios,出现几个错误记录: 一 检查nagios配置的时候出现错误如下: Warning: Duplicate definition found for host 'kelly' (c ...
- django 分页出现 UnorderedObjectListWarning 错误
django 分页出现此错误: UnorderedObjectListWarning: Pagination may yield inconsistent results with an unorde ...
- [置顶] 利用Global.asax的Application_Error实现错误记录,错误日志
利用Global.asax的Application_Error实现错误记录 错误日志 void Application_Error(object sender, EventArgs e) { // 在 ...
- streamsets 错误记录处理
我们可以在stage 级别,或者piepline 级别进行error 处理配置 pipeline的错误记录处理 discard(丢踢) send response to Origin pipeline ...
- php设置错误,错误记录
//设置错误级别. error_reporting(E_ALL); //显示所有错误 error_reporting(E_ALL&~E_NOTICE); //显示所有错误但不显示提示级别的 ...
随机推荐
- 统计单词出现次数的mapreduce
1.新建Java项目 2.导包E:\工具\大数据\大数据提升资料\01-软件资料\06-Hadoop\安装包\Java1.8环境下编译\hadoop-2.7.3\hadoop-2.7.3\share\ ...
- 2019牛客国庆集训派对day2
A(模拟): #include <bits/stdc++.h> using namespace std; const int inf = 0x3f3f3f3f; const double ...
- hdu5459 Jesus Is Here
Problem Description I've sent Fang Fang around 201314 text messages in almost 5 years. Why can't she ...
- [已完成+附代码]CS:APP:Lab6-ShellLab
由于我的第五个实验的partB部分一直出问题.而且修了好久没解决先不管了 这个实验建议一定要认真读完csapp全书的第八章.不然可能会毫无思路.千万不要上来直接做. 0. 环境配置和实验下载 利用do ...
- TCP 连接
面试题传送 TCP 报文格式 此处介绍建立或者断开TCP连接时,需要了解的TCP报文段首部字段含义: 序列号 seq:占4个字节(32位),用来标记数据段的顺序,TCP把连接中发送的所有数据字节都编上 ...
- 3.安装可视化工具kibana
作者 微信:tangy8080 电子邮箱:914661180@qq.com 更新时间:2019-06-19 10:10:42 星期三 欢迎您订阅和分享我的订阅号,订阅号内会不定期分享一些我自己学习过程 ...
- html图片占位符插件holder.js
1.下载源码 下载链接:http://www.bootcdn.cn/holder/ 2.在HTML中引入holde.js <script src="holder-js-2.9.4\ho ...
- HDU 4280 Island Transport(HLPP板子)题解
题意: 求最大流 思路: \(1e5\)条边,偷了一个超长的\(HLPP\)板子.复杂度\(n^2 \sqrt{m}\).但通常在随机情况下并没有isap快. 板子: template<clas ...
- 第一个SpringMVC项目——HelloMVC
第一步:启动IDEA新建一个无模板的Maven项目,注意这还不是一个web项目,想成为web项目,需要添加web框架,这就是第二步需要做的事情 第二步:添加web框架支持 单击之后会弹出这个界面 第三 ...
- ASP.Net MVP Framework had been dead !
ASP.Net MVP Framework Project Description A project to get you started with creating and designing w ...