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

  • Codecourse

    Codecourse

    3 ŞUBAT 2009
  • gsmaestro

    gsmaestro

    17 AĞUSTOS 2006
  • sebsebdouze

    sebsebdouze

    7 ŞUBAT 2008