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

  • BrandonHarrisWalker

    BrandonHarri

    27 Kasım 2006
  • NightShader1

    NightShader1

    25 Temmuz 2006
  • SaMmM123

    SaMmM123

    3 Mayıs 2006