Создание новых записей в базе данных в django
Я новичок в django и сейчас настраиваю новое приложение django с существующей базой данных postgres. Получение существующих данных из базы данных работает нормально, но создание новых записей в этой базе данных не работает. У меня есть javascript, который отправляет json данные в представление в django. Я могу получить доступ к данным в представлении, но django models.create() и save(), кажется, ничего не делают, и я не знаю почему. вот мой код:
**views.py**
from django.shortcuts import render, redirect
from django.http import HttpResponse, JsonResponse
from notes.models import Profiledata
from django.views.decorators.csrf import csrf_exempt
import json
@csrf_exempt
def add_events(request):
try:
if request.method == 'POST':
data = json.loads(request.body)
print(data)
occasion = data['occasion']
year = data['year']
month = data['month']
day = data['day']
print(occasion, day, year, month)
new_note = Profiledata(notes = occasion, year = year, month = month, day = day)
#print(new_note)
new_note.save(force_insert=True)
return redirect('')
except Exception as e:
return JsonResponse({"error": str(e)})
**models.py**
class Profiledata(models.Model):
id = models.IntegerField(primary_key=True)
notes = models.CharField(max_length=500, blank=True, null=True)
year = models.IntegerField(blank=True, null=True)
month = models.IntegerField(blank=True, null=True)
day = models.IntegerField(blank=True, null=True)
class Meta:
managed = False
db_table = 'profiledata'
модель models.py создается с помощью inspectdb
кто-нибудь знает, что я делаю не так? Я устал
new_note = Profiledata(notes = occasion, year = year, month = month, day = day)
new_note.save(force_insert=True)
и
new_note = Profiledata.object.create(notes = occasion, year = year, month = month, day = day)
в моем views.py, но оба не работают
заранее спасибо!