У меня самая странная проблема с Django.Django Python во время перезагрузки Data Loss
У меня есть класс внутри класса в модуле:
class picture(models.Model):
picture = models.ImageField(upload_to='ProfilePictures', blank = True)
class profilePictures(models.Model):
userName = models.CharField(max_length=30, primary_key=True)
profilePictureNumber = models.IntegerField()
profile1 = picture()
profile2 = picture()
profile3 = picture()
profile4 = picture()
profile5 = picture()
profile6 = picture()
Теперь, когда я перезагрузить Django (например, я сделал обновление), я типа обычно:
python testproject.py makemigrations
python testproject.py migrate
python testproject.py runserver
Но когда доступ к свойствам в базе данных в предыдущем запуске, я ничего не получаю. Так, например, я добавил изображение, перезапустил базу данных, а затем он сообщил мне, что изображения нет.
Я обратился к фактической базе данных с Navicat, и я узнал, что автоматически созданные записи для «изображения» все еще существуют в базе данных, но, похоже, Django удаляет связь между двумя строками базы данных (каждая строка является моделью).
Я бы предположил, что есть команда переносить эти данные, но я не могу найти ее.
Первый 'makemigrations' команда используется затем' migrate'. Не могли бы вы попробовать это? – python
Я набрал это неправильно в stackoverflow, теперь исправлена. Я чувствую, что ответ должен быть здесь, но я не могу его точно определить: https://docs.djangoproject.com/en/1.9/ref/django-admin/ –
Вы должны использовать 'Foreign Key', а не создавать экземпляр класса внутри класса. – python