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

  • Emotional Trancer

    Emotional Tr

    4 Mart 2010
  • Keith Anthe

    Keith Anthe

    26 NİSAN 2011
  • The Amazing Atheist

    The Amazing

    20 Kasım 2006