Как установить поле, отличное от 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 во второй модели?