【发布时间】:2015-06-30 12:37:12
【问题描述】:
我正在 django 模型中实现一个字段,它调用以下函数作为默认值
def get_default_value():
a = MyModel.objects.aggregate(max_id=Max('id'))
return get_unique_value_based_on_num(a['max_id'] or 0)
class MyModel:
default_value_field = CharField(default=get_default_value)
虽然我可能错了,但我担心这种实现可能会导致竞争条件。
有没有更好的方法来做到这一点?可能是使用 F 对象还是其他东西?
【问题讨论】:
标签: python django orm django-orm