[英]How to increment a serial number in Django model with order by created_at
我正在開發一個醫院項目!
人們可以為特定的醫生申請在線預約,完成在線預約過程后,人們將獲得一個序列號。
這是我的 model:
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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.