Python 在django中存储生日

Python 在django中存储生日,python,django,django-models,Python,Django,Django Models,我刚刚开始学习django,为了练习,我正在创建一个数据库,其中保存客户机对象,存储他们的名字、姓氏、电子邮件和出生日期。我一直在遵循django教程并查看文档,但我还没有清楚地找到我想要的东西 from django.db import models class client(models.Model): def __str__(self): return self.first_name + " " + self.last_name first_name=mod

我刚刚开始学习django,为了练习,我正在创建一个数据库,其中保存客户机对象,存储他们的名字、姓氏、电子邮件和出生日期。我一直在遵循django教程并查看文档,但我还没有清楚地找到我想要的东西

from django.db import models

class client(models.Model):

   def __str__(self):
       return self.first_name + " " + self.last_name

   first_name=models.CharField(max_length=20)
   last_name=models.CharField(max_length=20)
   bday=models.DateField(auto_now=False, auto_now_add=False)
   email=models.EmailField(max_length=254)

就models.py而言,这就是我所拥有的。这是否符合我的目的?即使是这样,这是否是存储这些信息的最有效方式?如果我可能需要按特定日期、月份或年份进行排序。

是的,这是正确的方式。现在还不必担心性能问题,但如果它成为一个问题,添加索引就很容易了。好吧,太棒了。如果是这样的话,最后一个问题是:这些参数究竟是如何编写的?假设我想在cmd shell中测试它,你的意思是创建一个新实例吗?使用关键字参数,例如:c=clientfirst_name='…',last_name='…'等。DateField需要一个datetime.date对象。您始终可以创建一个空实例,并在以后添加值。我不知道实例化对象时如何编写参数。就像那样,[=,[=,[…]]。例如,代表您的客户端对象将是clientfirst\u name='Jabrill',last\u name='Peppahs'。它将有助于提高可读性,特别是对于任何试图帮助您查看。