Django Admin - 创建“临时”条目

时间:2011-02-21 10:40:54

标签: django django-admin

有没有办法让Django Admin面板在你点击“添加”按钮时创建一个临时模型?

我希望能够将多个文件/媒体“附加”到特定的模型条目,这将涉及在创建时上传文件。我不能这样做,直到模型有一个pk,显然我无法在上传的文件和条目之间建立链接。

我正在使用Content-Type框架在我上传的文件(包含在类中)之间创建附件

我注意到,当您单击“新帖子”按钮以解决问题时,Wordpress会创建所谓的“自动草稿”。

1 个答案:

答案 0 :(得分:1)

如果我理解正确,您需要注意上传文件的文件名与使用文件字段的模型PK相对应。

你不得在django-admin中改变任何东西,但在你的模型上做一些调整:

首先,在文件字段中使用"upload_to"。我通常将文件名设置为uuid4-value以确保它是唯一的。

保存模型后,您可以根据需要重命名文件。最好的地方是由post-save-signal触发的函数。但是,如果您只想确保文件名是唯一的,那么uuid生成的文件名应该有效。