SORU
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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • bigky226

    bigky226

    11 HAZİRAN 2006
  • Strata1000

    Strata1000

    28 EYLÜL 2009
  • SunsetTrance

    SunsetTrance

    20 EYLÜL 2008