我的模型中有一個(gè)字段
book_classes = (("","Select Form"),("1",'F1'),("2",'F2'),("3",'F3'),("4",'F4'),("All Forms","All Forms"))
b_classes = models.CharField('Form',max_length=9,choices=book_classes,default="n/a")
然后改成
b_class =models.ForeignKey(ClassBooks,on_delete=models.CASCADE)
Where
class ClassBooks(models.Model):
name = models.CharField(max_length=10)
我現(xiàn)在陷入困境,因?yàn)楫?dāng)我嘗試遷移時(shí),我會(huì)出錯(cuò)。
Invalid input syntax for type bigint:"All Forms"
Makemigrations和migrate在開發(fā)中運(yùn)行良好。當(dāng)我轉(zhuǎn)到digital ocean時(shí),migrate返回了錯(cuò)誤聲明。請(qǐng)問我需要做什么?
請(qǐng)參閱外鍵字段。默認(rèn)情況下,F(xiàn)K字段將使用被引用表(模型)的主鍵,在本例中是
ClassBooks
的id
字段。{1047}當(dāng)你試圖得到一個(gè)整型字段時(shí),{637}是一個(gè)錯(cuò)誤。要實(shí)現(xiàn)這一點(diǎn),請(qǐng)從文檔鏈接:在你的情況下會(huì)變成:
這假設(shè)
name
字段上有Unique
約束。雖然我不確定
"", "1", "2" ...
如何映射到ClassBooks.name
。