Is it possible to have a DateField without they year? Or will I have to use a CharField? I am using the admin to edit the models.
+1
A:
A DateField
is a whole date. If you only care about the month and day then use __month
and __day
when querying.
Ignacio Vazquez-Abrams
2010-06-18 05:53:01
so if I wanted to retrieve a queryset of all the dates after today it would be something like:<code>today = datetime.date.today()Object.object.filter(date__day=today).exclude() ?</code>Thanks
Ali
2010-06-18 17:32:46
A:
You need to decide if you are ok with a regular date object on the model (and the DB) and will just customize the form widgets or if you want the data store to have the specific data.
If you only want to have forms display day and month, you need to write a custom widget and hook it up to the form in the ModelAdmin class. Django's documentation has a pretty good introduction to writing custom fields and custom widgets
In both cases it's much easier to subclass an existing Model / widget and change the behavior you want.
Arthur Debert
2010-06-18 15:59:13