Get Date From Django DateTimeField

I would like to ask for some help on this.

I am learning django and testing some codes, but I hit a brick wall while trying to get the date only from the DateTimeField model

here is the code I'm working on:

class APPLICANT_DATA(models.Model):
    SCHEDULED_AT = models.DateTimeField(null=True, blank=True)


def somefunction():
    app_data = APPLICANT_DATA.objects.all()
    for item in app_data:
        the_date = str(item.SCHEDULED_AT.strftime("%B-%d-%Y")) + ", " + the _date

And I get ( 'NoneType' object has no attribute 'strftime'), although my model contains 3 entries, everyone has a date and time

What am I doing wrong? any advice for beginners? many thanks.

+4
source share
3 answers

DateTimeField becomes an object datetime.datetimein Python

date , datetime.date DateTimeField(), datetime.datetime.date(), :

class ApplicantData(models.Model):
    scheduled_at = models.DateTimeField(null=True, blank=True)

date = application_data.scheduled_at.date()

, Django DateTimeField Python datetime.datetime, date().

datetime.date,

datetime.date, , , datetime.date.strftime().

date, strftime datetime.datetime, . , None .

NULL/None

NULL scheduled_at, :

if application_data.scheduled_at is not None:
      date = application_data.scheduled_at.date()
+12

SCHEDULED_AT null=True, item.SCHEDULED_AT , None. .strftime None, . null=True , django NULL.

, , , . ApplicantData, SCHEDULED_AT.

+1

, , , None, , , , , full_clean() DateTimeField, :

test_obj = YourModel(
    date=datetime.datetime(2016,2,26,tzfinfo=GM1),
    ...
)
test_obj.full_clean() # <-- don't forget this or you'll get a NoneType object
test_obj.save()
0

Source: https://habr.com/ru/post/1628020/


All Articles