Django'ya bir veritabanı alanı eklediğimizde genellikle şunu yazıyoruz:
models.CharField(max_length=100, null=True, blank=True)
Aynı şey ForeignKey
, DecimalField
vb. İle yapılır . Sahip olmanın temel farkı nedir?
null=True
bir tekblank=True
bir teknull=True
,blank=True
Farklı (açısından CharField
, ForeignKey
, ManyToManyField
, DateTimeField
) alanlar. 1/2/3 kullanmanın avantajları / dezavantajları nelerdir?
ForeignKey
birlikte blank=True
, ama olmadan null=True
. Model kaydedildiğinde, kendisinden yayınlanmış bir giriş oluşturarak modeli otomatik olarak "yayınlamak" istiyorum. Bu nedenle null
, her modelin "yayınlanması" gerektiğinden veritabanına kaydedemiyorum , ancak alanı admin'de boş bırakmak istiyorum.