Sütunlarda varsayılan değer yalnızca ORM katmanında olduğu gibi görünüyor ve aslında DB'de varsayılan bir değer ayarlamıyor. Aynı zamanda, ID anahtarının, veritabanında bunu yapmak mümkün olduğunu söyleyen bir varsayılan değiştirici vardır, ancak nasıl emin değil?Django 1.7.3/postgres geçişlerini kullanarak db'deki varsayılan sütun değeri nasıl ayarlanır?
örnek kod: göç sahip olmanın bir yolu created_at
Değiştiricilerdeki default current_timestamp
set var mı
Column | Type | Modifiers
------------+--------------------------+-------------------------------------------------------------
id | integer | not null default nextval('myapp_host_id_seq'::regclass)
name | character varying(255) | not null
created_at | timestamp with time zone | not null
:
class Host(models.Model):
name = models.CharField(max_length=255, null=False)
created_at = models.DateTimeField(default=datetime.now, blank=True)
şu tablo oluşturur? Değilse, ham SQL geçişlerine geçmek için bir yol var mı? Buna ihtiyacım var çünkü veritabanı, uygulama katmanında varsayılan değerler gibi şeyleri uygulamak zorunda kalmak istemediğim diğer işlemler (ör. Toplu işlemler) tarafından kullanılıyor.
"models.Migration" uygulamasındaki uygulama yöntemini geçersiz kılmaya çalışıp ham sql çalıştırmasını sağlayın. RunSQL için – Isaac