Как сгенерировать автоматически увеличивающийся пользовательский 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']
`
Генерировать автоматически увеличивающиеся пользовательские идентификаторы.