django的adminsite详情页中日期输入使用自定义的widgets
时间: 2024-05-02 13:23:08 浏览: 15
,该怎样实现呢?
您可以自定义一个日期控件,继承自django.forms.widgets.DateInput,并在admin.py中注册该控件,示例如下:
```
from django.contrib.admin.widgets import AdminDateWidget
from django.forms import DateInput
class CustomDateWidget(AdminDateWidget, DateInput):
class Media:
css = {
'all': ('path/to/custom/datewidget.css',)
}
js = ('path/to/custom/datewidget.js',)
# 在admin.py中注册该控件
from django.contrib import admin
from django.db import models
from .models import MyModel
class MyModelAdmin(admin.ModelAdmin):
formfield_overrides = {
models.DateField: {'widget': CustomDateWidget},
}
admin.site.register(MyModel, MyModelAdmin)
```
这样,我们便可以在MyModelAdmin中的日期字段中使用自定义的日期控件了。当然,在CustomDateWidget中可以添加更多自定义的样式和行为。