2

DateTimeFieldモデルを使用したDjangoフォームがあり、ユーザーが入力した日付/時刻が常に現在の時刻よりも大きいことを確認する方法があるかどうか疑問に思いました。

これは私が私の形で持っているものです:

from django.db import models
from django import forms    
import datetime    

start_time = models.DateTimeField(
    default=datetime.datetime.now(),
    help_text='Format is: yyyy-mm-dd hh:mm:ss',
)
4

1 に答える 1

5

これをモデルに追加します。

from django.core.exceptions import ValidationError
from django.db import models

class MyModel(models.Model):
    # ...
    # extend the validation
    def clean(self, *args, **kwargs):
        # run the base validation
        super(MyModel, self).clean(*args, **kwargs)

        # Don't allow dates older than now.
        if self.start_time < datetime.datetime.now():
            raise ValidationError('Start time must be later than now.')
于 2012-08-30T00:11:10.447 に答える