如何DateTimeField
在 django admin 中预填充来自 URL?
假设您的模型是:
class MyModel(models.Model):
name = models.CharField(max_length=14)
date = models.DateTimeField()
然后,您可以通过将值作为 GET 参数传递给添加视图,使模型“添加”表单预填充值,例如:
/admin/app/mymodel/add/?name=Test
这是一个非常酷的功能,但是您如何为 DateTimeField 实现此功能?
我尝试了许多可能的格式但没有成功。
更新:
这似乎是不可能的,因为 django admin 使用了SplitDateTimeWidget
for DateTimeField
。但是,如果您不介意使用不同的小部件并丢失日期选择器,则可以改用DateTimeInput
小部件。
最快的方法是将其添加到您的ModelAdmin
课程中:
formfield_overrides = {
models.DateTimeField: {'widget': DateTimeInput},
}