#python #python-3.x #django #django-models #auto-populate
Вопрос:
Я запускаю миграции, за которыми следует миграция, но все равно получаю ошибку, когда пытаюсь заполнить базу данных фиктивными значениями, что такой таблицы не существует. Это происходит для одной единственной таблицы. Вот мой models.py файл для таблицы:
class G(models.Model): desc = models.CharField(max_length=charLen256) points = models.IntegerField(default=0) add = models.BooleanField(default= False) complete = models.BooleanField(default=False)
Вот что я пытаюсь сделать в своем сценарии заполнения:
def add_goal(item): g = G.objects.get_or_create(desc=item['description'], points=item['points_earned'])[0] g.save()
Может ли кто-нибудь заметить проблему или ошибку. Я много исследовал, но не нашел никаких предложений, кроме запуска миграции и миграции.
Вот в чем ошибка:
return Database.Cursor.execute(self, query, params) django.db.utils.OperationalError: no such table: myapp_goal
Комментарии:
1. сколько приложений у вас есть в вашем проекте, вы добавили свое
app
вINSTALLED_APPS
2. Возможно, вы переименовали модель в
G
fromGoal
после создания миграций? 🙂3. Ошибка связана с
Goal
моделью, но вы поделилисьG
моделью. Можете ли вы поделитьсяGoal
моделью или сгенерированным файлом миграции?