Как сгенерировать автоматически увеличивающийся пользовательский id для созданных форм в django?

Я работаю над системой отслеживания ошибок и хотел бы генерировать автоматически увеличивающиеся идентификаторы, например: BUG001, BUG002, BUG003 и т.д. Также мне нужно создать такие идентификаторы и для существующих. Как я могу создать этот механизм?

файл models.py

`

from django.db import models
from phonenumber_field.modelfields import PhoneNumberField, formfields
from django.utils import timezone
from django.contrib.auth.models import User

# Create your models here.
status_choice = [("Pending","Pending"),("Fixed","Fixed"),("Not Fixed","Not Fixed")]
class bug(models.Model):
    name = models.CharField(max_length=200, blank= False, null= False)
    info = models.TextField()
    status = models.CharField(max_length=25, choices=status_choice, default="Pending")
    fixed_by = models.CharField(verbose_name="Fixed by/Assigned to", max_length=30)
    phn_number = PhoneNumberField()
    user = models.ForeignKey(User, on_delete= models.CASCADE)
    created_at = models.DateTimeField(auto_now_add= True)
    updated_at = models.DateTimeField(auto_now= True)
    screeenshot = models.ImageField(upload_to='pics')

файлforms.py

`

from django.forms import ModelForm
from django import forms
from .models import bug
from phonenumber_field.modelfields import PhoneNumberField



status_choice = [("Pending","Pending"),("Fixed","Fixed"),("Not Fixed","Not Fixed")]
class UploadForm(ModelForm):
    name = forms.CharField(max_length=200)
    info = forms.TextInput()
    status = forms.ChoiceField(choices = status_choice, widget= forms.RadioSelect())
    fixed_by = forms.CharField(max_length=30, label="Fixed by/Assigned to")
    phn_number = PhoneNumberField()
    #created_by = forms.CharField(max_length=30)
    #created_at = forms.DateTimeField()
    #updated_at = forms.DateTimeField()
    screeenshot = forms.ImageField()

    class Meta:
        model = bug
        fields = ['name', 'info', 'status', 'fixed_by', 'phn_number', 'screeenshot']

`

Генерировать автоматически увеличивающиеся пользовательские идентификаторы.

Вернуться на верх