Django數據庫ForeignKey問題

pickupStore=models.ForeignKey('Branch', on_delete=models.CASCADE)
returnDate=models.DateField()
returnStore=models.ForeignKey('Branch', related_name='branchID')
rentedVehicle=models.ForeignKey('Vehicle', on_delete=models.CASCADE)

我開了好幾個table, 但是在設置ForeignKey之後就出現了error:

TypeError: __init__() missing 1 required positional argument: 'on_delete'

是哪裡出錯了?

on_delete=models.CASCADE不對嗎?

涨见识0 涨水分0

** 文章讲述的内容可能你不赞同,不喜欢,但如果觉得观点新颖,内容独到,提高了你的知识面,帮你了解了你不懂的知识和知道了突发的新闻,这样的贴,希望能点涨见识,相反,到处转载,内容无聊,雷同,毫无建树,请点涨水分!

我要评论

提交评论
每个人都有自己的看法,登录以后马上发表。还没有账号?点击这里马上注册一个账号。

当前有3条评论

  • 繁花社长 :2018九月02号 18:00:37
    你创建的returnStore这个ForeignKey
    里面没有添加on_delete属性
    所以就报错了
    0 0 回复 举报
    • 虛老爺 :2018九月03号 00:27:04
      returnStore用related_name是因為ForeignKey跟住pickupStore一樣
      Django會出error:
      app.Order.pickupStore: (fields.E304) Reverse accessor for 'Order.pickupStore' clashes with reverse accessor for 'Order.returnStore'.
      HINT: Add or change a related_name argument to the definition for 'Order.pickupStore' or 'Order.returnStore'.
      app.Order.returnStore: (fields.E304) Reverse accessor for 'Order.returnStore' clashes with reverse accessor for 'Order.pickupStore'.
      HINT: Add or change a related_name argument to the definition for 'Order.returnStore' or 'Order.pickupStore'.
      0 0 回复 举报
      • 繁花社长 :2018九月03号 01:00:19
        好像django2的所有ForeignKey必须加上on_delete属性。所以只要是ForeignKey,你在后面就要加上这个,否则会报错
        0 0 回复 举报

需要登录以后才能进行刚才的操作

  • 刚才的操作,需要登录以后才能继续,如果已经有账号,请点击登录,登录以后,会自动返回到当前页面进行刚才的操作。如果还没有账号,请点击注册。