Невозможно выполнить какие-либо операции на django-app-модели, развернутой на heroku - PullRequest
0 голосов
/ 28 мая 2019

Разработан API с одним модулем (задачей), который работает на локальном сервере. Так как я развернул его на Heroku с той же базой данных и записями, к которым я могу получить доступ через bash, но не могу выполнить какую-либо операцию CRUD для модели базы данных (Задача) через конечные точки API .

(задача) относится к каталогу приложения / модуля

(Задание) относится к модели

models.py

class Task(models.Model):
    title = models.CharField(max_length=64)
    check = models.BooleanField(default=False)
    date_to_do = models.DateField(default='2019-05-26', null=True, blank=True)
    timestamp = models.DateTimeField(auto_now=True, null=True, blank=True)

views.py

def post(self, request, *args, **kwargs):
    data = request.body
    valid_json = is_json(data)
    if not valid_json:
        json_data = json.dumps({'msg': 'Invalid JSON data'})
        return HttpResponse(json_data, content_type='application/json', status=400)
    task = json.loads(data)
    form = TaskForm(task)
    if form.is_valid():
        form.save(commit=True)
        json_data = json.dumps({'msg': 'Saved Successfully'})
        return HttpResponse(json_data, content_type='application/json', status=200)
    if form.errors:
        json_data = json.dumps(form.errors)
        return HttpResponse(json_data, content_type='application/json', status=400)

Ошибка в журналах Heroku

ProgrammingError at /admin/task/task/add/
relation "task_task" does not exist at LINE 1: 

INSERT INTO "task_task" ("title", "check", "date_to_do", "ti...

             ^
...