我正在開發一個 python(django 框架)專案,其中我有一個擁有 1000 個用戶的用戶模型。我想創建一個名為priority id 的另一列,并且需要相應地將默認id 值放在該priority id 列中(您可以在下面看到它)。
| ID | 用戶名 | 電子郵件 | 優先級標識 |
|---|---|---|---|
| 1 | 美國廣播公司 | [email protected] | 1 |
| 2 | xyz | [email protected] | 2 |
當然,我可以使用管理面板手動執行此操作,但對于 1000 個用戶而言,這很耗時。
我如何更改 models.py 或 admin.py 或其他東西來實作這一目標?
uj5u.com熱心網友回復:
def save(self, *args, **kwargs):
self.priority_id = self.id
return super().save(*args, **kwargs)
uj5u.com熱心網友回復:
我不知道您為什么要這樣做,但是您可以通過向用戶模型添加 BigAutoField 來實作它。然后,該欄位將根據可用 ID 自動增加新用戶的值。
在您定義用戶的模型中,添加以下欄位。
priority_id = models.BigAutoField(null=False, unique=True)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/376318.html
標籤:Python 姜戈 django 模型 django-admin
上一篇:將資料幀的每一行轉換為串列
