2016-07-04 1 views
0

Ich bin neu in Django und vielleicht ist mein Problem einfach zu lösen, aber ich kann keinen Weg finden, es in Docs zu lösen. Ich möchte Datetime von webside crepe und speichern Sie es im Modell als datetime Feld. In der Dokumentation habe ich etwas wie date preprocesor gefunden, aber es funktioniert nur für eng (und den?) Sprache. Zum Beispiel sieht meine Datetime auf der Seite wie 24 luty 20:00 aus und es bedeutet 24 Februar 20:00. Wie kann es kratzen? Ich werde für jeden RatWie kratze ich datetime ind anderes Format mit django-dynamic-scraper

Antwort

0

Ich weiß nicht, über django-dynamic-Schaber gratefull sein, aber DateTimeField in Django unterstützt mehrere Eingabeformate:

>>> dt_field = DateTimeField(input_formats=['%Y-%m-%d %H:%M:%S', '%Y/%m/%d']) 
>>> dt_field.clean("2012-11-12 11:12:23") 
datetime.datetime(2012, 11, 12, 11, 12, 23, tzinfo=<django.utils.timezone.LocalTimezone object at 0x108d20090>) 
>>> dt_field.clean("2015/10/9") 
datetime.datetime(2015, 10, 9, 0, 0, tzinfo=<django.utils.timezone.LocalTimezone object at 0x108d20090>) 
>>> dt_field.clean("123") 
<traceback> 
ValidationError: [u'Enter a valid date/time.'] 

Siehe the docs für weitere Einzelheiten.