2017-10-31 2 views
0

Ich habe dieses Modell:Unbekanntes Feld für Modell angegeben - Datetime

class Schedule(models.Model): 
    name = models.Charfield(max_length=250) 
    due_date = models.DateTimeField() 

ich auch einen Standardwert für das Fälligkeitsdatum versucht haben, bieten aber es produziert auch den Fehler.

Ich habe diese allgemeine Ansicht:

class ScheduleCreate(CreateView): 
    model = Schedule 
    fields = ['name', 'due_date'] 

PS: Ich geändert due_date zu CharField versucht haben, und es funktionierte propely. Ich denke, die Ursache des Problems liegt in der Datumszeit. Wie kann das gelöst werden?

Antwort

1

Entweder liefern Datetime-Standard als:

import datetime 
from django.utils import timezone 

due_date = models.DateTimeField(default=timezone.now() + datetime.timedelta(days=DEFAULT_EXPIRE_DAYS)) 

oder benutzen:

models.DateTimeField(auto_now=True)

Als Ihr Feldnamen glaube ich nicht schon sagt dies sehr hilfreich sein wird

Try Ändern due_date zu: -

models.DateTimeField(editable=True)

+0

Dieser Fehler wurde angezeigt: 'Fälligkeitsdatum' kann nicht für das Schedule-Formular angegeben werden, da es sich um ein nicht editierbares Feld handelt –

Verwandte Themen