私は次のようにモデルを設定しました:
class Reoccurring(models.Model):
Username = models.ForeignKey(User, to_field="username")
Description = models.CharField(max_length=100)
Time = models.TimeField()
DayOrDate = models.CharField(max_length=100)
Interval = models.ForeignKey(IntervalChoices, to_field="choice", default='Week')
私のモデルフォームを次のように設定しました:
valid_time_formats = ['%H:%M', '%I:%M%p', '%I:%M %p', '%H%p']
class ReoccurringForm(ModelForm):
def __init__(self, *args, **kwargs):
super(ReoccurringForm, self).__init__(*args, **kwargs)
...
self.fields['Time'] = TimeField(input_formats=valid_time_formats)
self.fields['Time'].label = ''
self.fields['Time'].widget.attrs.update({
'class': 'form-control',
'placeholder': 'Time'
})
ご覧のとおり、モデルを時間フィールドとして設定し、それをリセットして、いくつかの基本的な書式文字列を使用して検証を適用できるようにします。ただし、モデルからテンプレートに直接表示しようとすると問題が発生します。私はこれをやろうとします:
{{ item.Time }}
そして、HH:MM:SS フォーマットが表示されるので、タグを使用して次のようにフォーマットしようとします: (設定で TIME_FORMAT が設定されていません)
{{ item.Time|time:"TIME_FORMAT" }}
また
{{ item.Time|time }}
また
{{ item.Time|time:'P' }}
時間はまったく表示されません!
どんな洞察も大歓迎です!ありがとう!