2015-04-10 2 views
0

У меня есть приложение Django со следующей моделью.Добавление файла в существующую модель Django

class Machine (models.Model): 
    description = models.CharField (max_length=2048) 
    place = models.CharField (max_length=1024) 
    user = models.ForeignKey (User) 
    url = models.CharField (max_length=2048) 
    serial_number = models.CharField (max_length=1024,verbose_name="E-Power Serial number") 
    request_name = models.CharField (max_length=1024,verbose_name="Request name (Web Module Name)") 
    password = models.CharField (max_length=1024,verbose_name="Password name (Web Module Password)") 
    kwh_price = models.DecimalField (max_digits=8, decimal_places=4) 
    saving_percentage = models.DecimalField (max_digits=8, decimal_places=4) 
    last_update = models.DateTimeField (auto_now_add=True) 
    serial_n = models.CharField (max_length=128,verbose_name="GWC Serial number") 
    currency = models.CharField (max_length=128) 
    load1_percentage = models.DecimalField (max_digits=8, decimal_places=4)  
    load2_percentage = models.DecimalField (max_digits=8, decimal_places=4) 

Если хотите добавить параметры предыдущей модели без уничтожения/удаления/отходов базы данных Как я могу сделать?

ответ

0

Ответ заключается в том, чтобы просто добавить другое поле по умолчанию или null = True. Это загрузит все модели уже в базе данных со значением по умолчанию или нулевым значением.

Вы также можете создать совершенно новую модель с внешним ключом или полем onetoone с текущей моделью.

+0

Хорошо, поэтому я меняю модель, добавляя новые поля, а затем? –

+0

run ./manage.py makemigrations && ./manage.py migrate, если вы работаете с django 1.7 + – Mikeec3

+0

хорошо спасибо, но если у меня есть django 1.6 ?? Это то же самое? –

Смежные вопросы