簡體   English   中英

如何在 Django model 中按 created_at 順序遞增序列號

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM