小编bfo*_*met的帖子

从 django admin 中的 URL 预填充 DateTimeField

如何DateTimeField在 django admin 中预填一个from URL?

假设您的模型是:

class MyModel(models.Model):
    name = models.CharField(max_length=14)
    date = models.DateTimeField()
Run Code Online (Sandbox Code Playgroud)

然后,您可以通过将值作为 GET 参数传递给添加视图,使模型“添加”表单预填充值,例如:

/admin/app/mymodel/add/?name=Test
Run Code Online (Sandbox Code Playgroud)

这是一个非常酷的功能,但是您如何为 DateTimeField 实现这一点?

我尝试了许多可能的格式但没有成功。

更新:

这似乎是不可能的,因为 django admin 使用SplitDateTimeWidgetfor DateTimeField。但是,如果您不介意使用不同的小部件并丢失日期选择器,则可以改用DateTimeInput小部件。

最快的方法是将其添加到您的ModelAdmin类中:

formfield_overrides = {
    models.DateTimeField: {'widget': DateTimeInput},
}
Run Code Online (Sandbox Code Playgroud)

django django-models django-admin

3
推荐指数
1
解决办法
793
查看次数

标签 统计

django ×1

django-admin ×1

django-models ×1