提供个思路。没试过,不知道是否可行。
把表的抽象结构定义出一个Model,但记得加上
class Meta:
abstract=True
好了,你得到了一个模型的抽象类。抽象类在syncdb时候不会被建成表。
然后,写一个按照日期动态生成类的东东。比如你的抽象类叫MyModel的话。
def gen_model_by_date(dt=None):
if dt is None:
dt = datetime.datetime.today()
new_model_name = 'MyModel_{d}'.format(d=dt.strftime('%Y%m%d'))
new_model = type(new_model_name, (MyModel, ), {})
return new_model
然后这张表的所有逻辑里,都用这个方法来代替原model。
django代码相关应该也许这么就搞得定吧。
至于表……写SQL每天定时建表,建表以保证不会出现要用的表还没建好的情况就行了。
没试过,不好用的话大家不要骂我……