2016-03-24 9 views
1

Ich versuche, zwei int Werte in meine postgreSQL Datenbank zu speichern und bin kommen Show mit dem folgenden Traceback: 'Data' object has no attribute 'save'. Ich kann nicht herausfinden, was falsch ist.Django: ‚Daten‘ Objekt kein Attribut ‚Speichern‘

Meine Models ...

from django.db import models 

class Data(models.Model): 
    value = models.IntegerField() 
    curr_time = models.IntegerField() 

Meine Ansichten ...

from django.shortcuts import render,redirect 
from django.views.generic import View 
from django.http import JsonResponse 
from models import Data 

class Data(View): 
    def get(self, request, date, val): 
     data = Data(value=int(val), curr_time=int(date)) 
     data.save() 
     return JsonResponse({'status': 111}) 

Ich habe blickte nach oben und unten Stack-Überlauf und haben nicht gefunden Antworten. Irgendjemand sieht etwas, das offensichtlich falsch ist?

Antwort

2

Ihr Name view und model Klassenname sind gleich. Ändern Sie den Namen der Klasse view in etwas anderes, d. H .: DataView

+0

Eigentlich war es das Gegenteil :) Ich antwortete vorher. – ruddra

+1

Ja, du bist richtig. Sie bekommen den Punkt. –

1

Ja, ändern Sie den Namen der Ansicht!

from models import Data 

class Data(View): # oops, name clash 
    ... 

Die Klassendefinition Name stampfte auf den importierten Namen Data.

+0

Ich habe Sie neu eingestellt. Der andere Typ kam in 1 Minute vor dem Ende. –

Verwandte Themen