Account
클래스는 장고에 interest_rate
속성 (내 데이터베이스에 account.interest_rate
에 해당)이 있습니다.Django/Python에서 싫어함 FloatField에 대한 없음 값
account = Account()
account.interest_rate = 5
account.save()
하지만 이렇게하면, 그것은 작동하지 않습니다 :
interest_rate = models.FloatField(null=True, blank=True)
나는 같은 것을 할 경우, 작동 :
account = Account()
account.interest_rate = None
account.save()
I를 여기 interest_rate
에 대한 선언이다 이 오류가 발생합니다 :
Traceback (most recent call last):
File "./import.py", line 18, in <module>
cProfile.run('g.process()', 'prof')
File "/usr/lib/python2.6/cProfile.py", line 29, in run
prof = prof.run(statement)
File "/usr/lib/python2.6/cProfile.py", line 135, in run
return self.runctx(cmd, dict, dict)
File "/usr/lib/python2.6/cProfile.py", line 140, in runctx
exec cmd in globals, locals
File "<string>", line 1, in <module>
File "/home/jason/projects/mcifdjango/mcif/models/generic_import.py", line 34, in process
Account.save_in_bulk(self.rows)
File "/home/jason/projects/mcifdjango/mcif/models/account.py", line 45, in save_in_bulk
cursor.execute(Account.bulk_insert_statement(rows))
File "/usr/lib/pymodules/python2.6/django/db/backends/util.py", line 15, in execute
return self.cursor.execute(sql, params)
File "/usr/lib/pymodules/python2.6/django/db/backends/mysql/base.py", line 86, in execute
return self.cursor.execute(query, args)
File "/usr/lib/pymodules/python2.6/MySQLdb/cursors.py", line 168, in execute
if not self._defer_warnings: self._warning_check()
File "/usr/lib/pymodules/python2.6/MySQLdb/cursors.py", line 82, in _warning_check
warn(w[-1], self.Warning, 3)
_mysql_exceptions.Warning: Data truncated for column 'interest_rate' at row 1
nullable 필드에 널을 저장할 수없는 이유는 무엇입니까? 내가 잘못하고 있니?
답을 찾은 것을 기쁘게 생각합니다. 당신이 원래의 질문을 당신이 잘못했는지, 그리고 당신의 수정이 무엇인지를 사람들이 당신이 어떻게 고쳐 주는지 볼 수 있도록 업데이트 할 수 있습니까? –