Anthony
Anthony

Reputation: 979

Specify AM and PM TimeField in Django model and serializer

I have my models.py

class Restaurant(models.Model):
    name = models.CharField(max_length=100, blank=False)
    opening_time = models.TimeField(blank=False)
    closing_time = models.TimeField(blank=False)

    def __str__(self):
        return self.name

    @property
    def is_open(self):
        return True if self.opening_time <= datetime.now().time() < self.closing_time else False

And, my serializer.py:

class RestaurantSerializer(serializers.HyperlinkedModelSerializer):
    class Meta:
        model = Restaurant
        fields = ('pk', 'name', 'opening_time', 'closing_time')

How can I have so the time I input is either 24 hours or AM and PM.

enter image description here

Upvotes: 1

Views: 1268

Answers (1)

sachin mathew
sachin mathew

Reputation: 1457

in your settings.py edit date time format

REST_FRAMEWORK = {
    'DATETIME_FORMAT': "%b %d at %I:%M %P"
}

Upvotes: 4

Related Questions