有没有办法让Django Admin面板在你点击“添加”按钮时创建一个临时模型?
我希望能够将多个文件/媒体“附加”到特定的模型条目,这将涉及在创建时上传文件。我不能这样做,直到模型有一个pk,显然我无法在上传的文件和条目之间建立链接。
我正在使用Content-Type框架在我上传的文件(包含在类中)之间创建附件
我注意到,当您单击“新帖子”按钮以解决问题时,Wordpress会创建所谓的“自动草稿”。
答案 0 :(得分:1)
如果我理解正确,您需要注意上传文件的文件名与使用文件字段的模型PK相对应。
你不得在django-admin中改变任何东西,但在你的模型上做一些调整:
首先,在文件字段中使用"upload_to"。我通常将文件名设置为uuid4-value以确保它是唯一的。
保存模型后,您可以根据需要重命名文件。最好的地方是由post-save-signal触发的函数。但是,如果您只想确保文件名是唯一的,那么uuid生成的文件名应该有效。