6 Mayıs 2009, ÇARŞAMBA
Mevcut Django bir model için bir alan ekleme
Birkaç kullanıcıları ile küçük bir web sitesi var ve benim modellerden biri bu tablolar.) için bir alan eklemek istiyorum Sorun elbette syncdb
mevcut modeller dokunmayacak ve tüm şey yeniden doldurmak zorunda kalmadan model/tablo için bu alanı eklemek için nasıl anlamaya çalışıyorum.
Örnek:
class Newspaper(models.Model):
name = models.CharField()
class UserProfile(models.Model):
user = models.ForeignKey(user, unique=True)
reads = models.ManyToManyField(Newspaper)
Şimdi URL alanı (blank=True
) Newspaper
modele eklemek için kullanıcı profilleri bozmadan isterim.
Herhangi bir fikir?
CEVAP
12 Mayıs 2009, Salı
Yerleşik bunu yapmanın yolu da yok. Ancak üçüncü taraf sizin için yapacak projeler vardır. İki lider olanlar South ve çeşitli Diğerleri olsa django-evolution, (içinde olduğum bir dmigrations dahil).
Güney kesinlikle tavsiye ederim - çok güzel bir dizi özellik vardır ve gerçekten iyi çalışıyor.
Bunu Paylaş:
Model alan Güney kullanarak yeniden ad...
Varsayılan Django model alan için değe...
raylar model alan oluştur:type-hangi a...
Alan salt okunur yapmak için Nasıl dja...
Ajax ile dinamik bir şekilde Django iç...