iT邦幫忙

0

Django models null, blank 問題

自己有做了 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)

1 個回答

1
froce
iT邦大師 1 級 ‧ 2021-09-18 18:13:08
最佳解答
class Book(models.Model):
     bookstore = models.ForeignKey(Bookstore, null=True, blank=True)

null=True 是允許bookstore = None,並非是字串。
blank=True 是允許bookstore = "",在自動產生API的驗證裡應該會檢查這個。

簡單的說就是你想要 bookstore 是可選的,兩個都加就不會錯了。

我要發表回答

立即登入回答