自己有做了 Bookstore, Book 相關的 API,設定 null=False 結果好像也一樣。
有找了些文件,null 是針對字串,blank 是針對表單的驗證,那在 GET、POST API 會有影響嗎?
class Bookstore(models.Model):
name = models.CharField(max_length=100, null=Fulse)
class Book(models.Model):
bookstore = models.ForeignKey(Bookstore, null=True, blank=True)
class Book(models.Model):
bookstore = models.ForeignKey(Bookstore, null=True, blank=True)
null=True 是允許bookstore = None,並非是字串。
blank=True 是允許bookstore = "",在自動產生API的驗證裡應該會檢查這個。
簡單的說就是你想要 bookstore 是可選的,兩個都加就不會錯了。