Django - Создание пользовательского PrimaryKey с выбранным объектом ForeignKey

Проблема:

Я хочу создать custom-PrimaryKey в ItemCode Model contain с объектом selected-ForeignKey. Таким образом, Custom-PrimaryKey будет изменяться каждый раз, когда submit новое поле ForeignKey.

Вот моя модель:

class ItemCategory(models.Model):
    idItemCat = models.CharField(primary_key=True max_length=5)
    nameCategory = models.CharField(max_length=150)

class ItemCode(models.Model):
    idItemCode = models.CharField(primary_key=True, editable=False, max_length=20)
    idItemCat = models.ForeignKey(ItemCategory, on_delete=models.DO_NOTHING)
    

Для иллюстрации вот пример custom-PrimaryKey, который я хочу создать: MN.202203.001

  • MN означает Монитор из объекта selected-ForeignKey

Затем, он меняется каждый раз, когда я отправляю новое поле ForeignKey, вот так: CM.202203.002

  • CM означает принтер из нового объекта selected-ForeignKey

Что я пробовал:

Я пытался использовать метод запроса, но не знаю, как реализовать его в моей модели.

def CustomPK(request):
    if request.method == 'POST':
        category = ItemCategory.objects.get(pk=request.POST.get('idItemCat'))
    return category

Вопрос:

Есть ли способ получить или получить объект из поля selected-ForeignKey для создания пользовательского основного ключа с помощью метода запроса? Или есть какой-нибудь лучший способ сделать это?

Если мой вопрос недостаточно ясен, пожалуйста, дайте мне знать...

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