Разработан 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...
^