Как установить поле, отличное от id, в качестве первичного ключа в модели django rest

Я новичок во фреймворке django_rest и у меня проблема с установкой другого поля в качестве первичного ключа и последующим использованием этого поля в качестве внешнего ключа в другой модели. Вот мои модели:

class Test(models.Model):
 
     test_id = models.CharField(max_length=50, default="A10", primary_key=True)
     issue_date = models.DateField() 
     total_amount = models.FloatField(max_length=50, default=1.0)


class AnotherModel(models.Model):

     test_identifier = models.ForeignKey(Test, on_delete=models.CASCADE) #The identifier
     refered_date = models.DateField(auto_now_add=True, blank=True)

Но когда я пытаюсь создать AnotherModel на странице администратора, то появляется такая ошибка:

IntegrityError at /admin/api/anothertest/add/
FOREIGN KEY constraint failed

Мой вопрос в том, как я могу сделать test_id первичным ключом и использовать его как foreign во второй модели?

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