Django-haystack: DATETIME_REGEX stimmt nicht mit DateField-Feldern überein

Erstellt am 11. Mai 2015  ·  6Kommentare  ·  Quelle: django-haystack/django-haystack

Um dies zu reproduzieren, verwenden Sie einfach einen ModelSearchIndex, wobei das Modell ein Feld vom Typ DateField hat.
Sie sollten eine ähnliche Fehlermeldung erhalten, wenn Sie versuchen, mit SearchQuerySet zu filtern:

SearchFieldError: Datum/Uhrzeit, die im Feld 'disappear_date' angegeben ist, scheint keine gültige Datums-/Uhrzeitzeichenfolge zu sein: '2013-01-03'

needs review

Hilfreichster Kommentar

In Master bekomme ich errorDate, das für das Feld 'top_position_date' bereitgestellt wird, scheint keine gültige Datumszeichenfolge zu sein: '2016-04-09T00:30:13Z'

Alle 6 Kommentare

@acdha
Hier gilt das gleiche,
SearchFieldError: Date provided to 'date' field doesn't appear to be a valid date string: '2016-02-2 7'

Umfeld:

Python 2.7
Django 1.8
django-haystack 2.4.1

@ravigadila Ich habe dafür einen Patch erstellt, siehe dieses Snippet https://gist.github.com/mgaby25/d603cf828ec90899a160

In Master bekomme ich errorDate, das für das Feld 'top_position_date' bereitgestellt wird, scheint keine gültige Datumszeichenfolge zu sein: '2016-04-09T00:30:13Z'

Ja, das bekomme ich auch:

SearchFieldError: Date provided to 'date_posted_search' field doesn't appear to be a valid date string: '2017-06-26T13:03:22.452Z'

@saulshanabrook Ihre Zeichenfolge stellt ein Datums-/Uhrzeitfeld dar, Sie sollten ein DateTimeField anstelle von DateField verwenden

@ mgaby25 Sie haben Recht, es funktioniert, wenn ich es geändert habe. Dankeschön!

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen