1

ビュー.py

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では、ユーザーが手動で入力しますが、その関数はまだアプリに実装されていないため、django によって生成される必要があります。django は次のエラーを出しますcreated_date_timesend_date_time(1048, "Column 'created_date_time' cannot be null")".

フォームを使用してハードコードし、その値を送信して、日付と時刻を手動で入力できるようにする方法.ハードコードされた値をフォームを使用してcreated_date_timeと send_date_time の両方に渡したい.このエラーを解決する方法.

4

1 に答える 1