Создание новых записей в базе данных в 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, но оба не работают

заранее спасибо!

Вернуться на верх