如何创建特定的django模型字段,包含日期和每天唯一的编号?

如何创建特定的django模型字段,包含日期和每天唯一的编号?,django,Django,我在django上创建了一个网店,有以下问题 如何为订单编号创建django模型字段,该字段包含日期和每天唯一的编号 此选项在作业中有说明,其他选项不适合我 UPD: 订单号应如下所示:yyyymmdd+每天唯一订单的数量。第二天,这个数字将从头开始。因此,我这样做。也许有人会派上用场 from django.db import models from django.utils.timezone import datetime def get_num(date=datetime.now()):

我在django上创建了一个网店,有以下问题

如何为订单编号创建django模型字段,该字段包含日期和每天唯一的编号

此选项在作业中有说明,其他选项不适合我

UPD:
订单号应如下所示:yyyymmdd+每天唯一订单的数量。第二天,这个数字将从头开始。

因此,我这样做。也许有人会派上用场

from django.db import models
from django.utils.timezone import datetime

def get_num(date=datetime.now()):
    date = date.strftime('%Y%m%d')
    if Order.objects.all().last():
        last_order = Order.objects.all().last()
        if last_order.number[0:8] == date:
            num = int(last_order.number[8::]) + 1
        else:
            num = 1
    else:
        return f'{date}1'
    return(f'{date}{num}')

class Order(models.Model):

    number = models.CharField(max_length=12, default=get_num, verbose_name='номер заказа')
    ...

我不知道你想做什么。您希望字段包含完整的日期(yyyy/mm/dd)还是仅包含当天的编号?订单编号应如下所示:yyyymmdd+每天唯一订单的编号。第二天,这个num将从头开始。@bekaryukovmv我将使用带有唯一约束的字符串字段
CharField
,并使用函数生成订单号。