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 для создания пользовательского основного ключа с помощью метода запроса? Или есть какой-нибудь лучший способ сделать это?
Если мой вопрос недостаточно ясен, пожалуйста, дайте мне знать...