Ich versuche, ein Abfrage-Set zu erstellen, um die Werte eines DateTimeField abzurufen, das DATETIME in dem DB ist.DateTimeField-Abfrage-Set gibt None in Django zurück
Die Klasse in models.py:
class ChangeMetrics(models.Model):
id = models.IntegerField(primary_key=True)
file_id = models.ForeignKey(File, db_column = 'file_id')
version_id = models.ForeignKey(Version, db_column = 'version_id')
function_id = models.ForeignKey(Function, blank=True, db_column = 'function_id')
date = models.DateTimeField(blank=True, null=True)
user = models.TextField(blank=True)
changed = models.IntegerField(blank=True, null=True)
Das Feld in der DB:
date DATETIME
Die Tupel in der Datenbank aufgefüllt werden und Ausführen von SQL-Abfragen direkt auf dem DB perfekt funktionieren.
Dies ist queryset ich zur Zeit in Django bin mit:
queryset = ChangeMetrics.objects.filter(~Q(changed=None), ~Q(date=None), ~Q(version_id=None))
ich eine rohe Abfrage und auch eine Version der Abfrage versucht haben, die auszuschließen sind() verwendet, aber das gibt noch keine für Datum.
Ich greife auf die Einträge in der Abfrage über eine for-Schleife und einfach Zugriff auf Datum durch entry.date innerhalb der for-Schleife.
Bearbeiten: Django Version 1.6.5 Ich habe auch versucht, die Werte durch die Django-Shell, um keinen Erfolg zu bekommen.
Irgendwelche Ideen, was könnte falsch sein?
Was passiert, wenn Sie nur die Nulldaten selbst abfragen? –
Gleiches Ergebnis leider. –