views.py“列created_date_time'不能为空” 的Django
def when(request):
if request.method == 'POST':
reportform = ReportForm(data=request.POST)
if reportform.is_valid():
log.debug("test:%s",reportform)
report = reportform.save(commit=False)
report.user = request.user
report.save()
models.py是
class Report(models.Model):
user = models.ForeignKey(User, null=False)
incident_number = models.CharField('Incident Number', max_length=100)
device_id = models.CharField('Device Id', max_length=100)
app_uuid = models.CharField('Unique App Id', max_length=100)
created_date_time = models.DateTimeField('Created')
manual_date_time = models.DateTimeField('Another time', null=True, blank=True)
sent_date_time = models.DateTimeField('Sent')
在上述模型中,manual_date_time
手动地user.But created_date_time
和send_date_time
输入应由Django生成,因为该功能还没有在我的应用程序中实现,Django给出以下错误“(1048, "Column 'created_date_time' cannot be null")".
如何使用表单对其进行硬编码并发送该值,以便手动输入日期和时间。想要将硬编码值传递给created_date_time
和`send_date_time使用表单。如何解决此错误。
它适合我,Thnaks – user2086641 2013-05-02 15:46:28
不客气!它有用吗? – 2013-05-02 15:47:21
@PauloBu你不应该使用default = datetime.now(),因为函数是在加载模型时计算的。相反使用默认值= datetime.now – armonge 2013-05-02 15:50:50