现在有一个model
class Order(Model):
order_no = CharField(max_length=10)
name = CharField(max_length=100)
现在要在创建订单的时候,自动生成order_no的内容
就是希望这样
order = Order.objects.create(name='xxx')
然后自动生成order_no的内容
order_no = datetime.datetime.now.strftime('%Y%m%d' + seq)
这个create的行为怎么定制呢?没找到源码。还是应该改save()方法?
模型不要动,你要迟早要复用,可以在模型下写个方法,调用就行,反正你调用方法前一定要调用模型,那不如把方法写到模型里面去。不过这是小规模的做法,大规模后重构成多个文件就可以了。