如何通过created_at在Django模型中按顺序递增序列号



我正在开发一个医院项目!

人们可以申请特定医生的在线预约,一旦完成在线预约过程,人们将获得一个序列号。

这是我的型号:

class Appointment(models.Model):
doctor = models.ForeignKey(
DoctApp, on_delete=models.CASCADE, related_name="appointments")
fee = models.IntegerField(default=1000, validators=[
MaxValueValidator(2000)])
name = models.CharField(max_length=220)
phone = models.CharField(max_length=12, default="01700000000")
age = models.IntegerField(validators=[MaxValueValidator(200)])
gender = models.CharField(max_length=10, choices=gen_choises)
address = models.TextField(blank=True)
created_at = models.DateTimeField(auto_now_add=True)
pat_pic_date = models.DateField()
serial_number  = models.IntegerField()

def __str__(self) -> str:
return f"""ID: {self.doctor.id} - {self.doctor.name} - Pat Name: {self.name}"""

你能考虑共享自动递增字段系统来获取序列号字段吗?

听起来您正在寻找新创建的约会记录的主键。如果是这样的话,你应该能够用self.id 检索到

如果你想修改这个数字,下面是一些如何做到这一点的例子:https://stackoverflow.com/a/16753988/1536402

最新更新