InvalidTextRepresentation:類型bigint的輸入語法無效:“所有表單”

我的模型中有一個(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字段將使用被引用表(模型)的主鍵,在本例中是ClassBooksid字段。{1047}當(dāng)你試圖得到一個(gè)整型字段時(shí),{637}是一個(gè)錯(cuò)誤。要實(shí)現(xiàn)這一點(diǎn),請(qǐng)從文檔鏈接:

ForeignKey.to_field

關(guān)聯(lián)對(duì)象上與該關(guān)聯(lián)相關(guān)的字段。默認(rèn)情況下,Django使用相關(guān)對(duì)象的主鍵。如果引用其他字段,則該字段必須具有unique=True。

在你的情況下會(huì)變成:

b_class =models.ForeignKey(ClassBooks,to_field='name',on_delete=models.CASCADE)

這假設(shè)name字段上有Unique約束。

雖然我不確定"", "1", "2" ...如何映射到ClassBooks.name

主站蜘蛛池模板: 精品一区二区三区中文字幕| 末成年女AV片一区二区| 久久se精品一区二区影院| 久草新视频一区二区三区| 国产一区二区三区小向美奈子| 国产在线不卡一区二区三区| 国产一区二区三区日韩精品| 无码播放一区二区三区| 午夜福利一区二区三区高清视频| 亚洲毛片不卡av在线播放一区| 精品国产乱子伦一区二区三区 | 日韩精品无码一区二区三区四区 | 一区二区三区电影在线观看| 国产精品亚洲一区二区在线观看| AA区一区二区三无码精片| 麻豆天美国产一区在线播放| 无码精品人妻一区二区三区漫画| 久久久国产一区二区三区| 一区二区免费在线观看| 一区二区三区中文字幕| 亚洲第一区在线观看| 国产激情一区二区三区 | 日本香蕉一区二区三区| 无码av不卡一区二区三区| 国产一区二区三区免费视频| 国产婷婷色一区二区三区深爱网| 精品无码国产AV一区二区三区| 国产精品久久久久久一区二区三区 | 一区二区免费视频| 久久久无码一区二区三区| 精品深夜AV无码一区二区| 无码人妻精品一区二区三区蜜桃 | 久久久国产一区二区三区| 中文字幕一区二区三区视频在线| 东京热无码一区二区三区av| 国模私拍一区二区三区| 麻豆aⅴ精品无码一区二区| 精品一区二区三人妻视频| 一区二区三区亚洲视频| 久久亚洲AV午夜福利精品一区| 亚洲一区二区久久|