如何在Django管理界面中从URL预填一个DateTimeField?
假设您的模型如下:
假设您的模型如下:
class MyModel(models.Model):
name = models.CharField(max_length=14)
date = models.DateTimeField()
接下来,您可以通过将它们作为GET参数传递到添加视图中来预填充模型的“添加”表单中的值,如下所示:
/admin/app/mymodel/add/?name=Test
这是一个非常酷的功能,但是如何在DateTimeField中实现呢?
我尝试了许多可能的格式,但都没有成功。
更新:
似乎无法做到,因为django admin在DateTimeField上使用了SplitDateTimeWidget。但是,如果你不介意使用不同的widget并且不需要日期选择器,可以改用DateTimeInput widget。
最快的方法是将以下代码添加到您的ModelAdmin类中:
formfield_overrides = {
models.DateTimeField: {'widget': DateTimeInput},
}