için varsayılan değer ben Django
modeli kodu vardır:Django modelleri: sütununda
status = models.PositiveIntegerField(default = 0b000)
comments_allowed = models.BooleanField(default = True) # whether comments are allowed to this post
Ama bu
`status` integer NOT NULL default '4',
`comments_allowed` bool NOT NULL default TRUE
olmuyor
ve benzeri SQL üretecek beklenen ben manage.py sqlall appname
çalıştırdığınızda üretilir:
`status` integer UNSIGNED NOT NULL,
`comments_allowed` bool NOT NULL
'e girme's kod ve googling bana hiçbir şey vermedi, ama James Bennet'in'un SQL
' u oluşturmayı etkilemediği ancak Django admin için gerekli olduğu yorumunda bulunmadı. Öyle olsa bile, istenen etkiyi nasıl kazanırım? https://docs.djangoproject.com/en/dev/ref/models/fields/#default:
Benim Django
versiyonu default
parametresi de bir çağrılabilir nesneyi alabilir 1.3.0 Final
default' da çağrılabilir nesneleri olur atanabilir 'gerçeğini sadece göçün
db.create_table
sonra bazı ek SQL yürütebilirsiniz Modelin oluşturulmasında esas olarak kullanıldığını belirtir. SQL ALTER komutunu manuel olarak çalıştırmanın yanı sıra, AFAIK istediğiniz şeyi yapmak mümkün değildir. –Teşekkürler, Shawn. Bu cevabı bekledim çünkü benim googlingim sonuç getirmedi. – Nemoden
İlgili bilet: https://code.djangoproject.com/ticket/470 – Medorator