我正在尝试创建一个其中有case_id字段的模型。此字段应为自动递增。但我的case_id值应采用所示格式,
case_id = FAS150001(这应该是第一个值)
class InformationRequest(models.Model):
"""Model to track information"""
case_id = models.CharField(max_length=50)
user = models.ForeignKey(User)
information = models.TextField()
我怎样才能做到这一点?
Charfields不能自动递增。
但是Django信号可以帮助您模拟这种行为。您可以进行保存前或保存后信号,例如:
from django.db.models.signals import pre_save
from django.dispatch import receiver
from myapp.models import InformationRequest
@receiver(pre_save, sender=InformationRequest)
def my_handler(sender, instance=None, **kwargs):
# Compute case_id, ex:
# instance.case_id = increment_case_id()
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句