Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 1.3-管理;添加条目“;按钮-从上一个模型实例复制字段_Django_Django Models_Django Admin - Fatal编程技术网

Django 1.3-管理;添加条目“;按钮-从上一个模型实例复制字段

Django 1.3-管理;添加条目“;按钮-从上一个模型实例复制字段,django,django-models,django-admin,Django,Django Models,Django Admin,由于某种原因,我找不到该怎么做 单击管理页面上的“添加模型条目”按钮时,我希望大多数字段都使用用户在创建和保存的上一个模型实例中输入的相同值填充。(我不关心哪个用户,只关心最后(最年轻)保存的模型实例) 用例:用户将在批处理模式下创建此模型的实例,例如10个非常相似的项目,因此,如果每次点击“添加条目”按钮时都预填充大部分信息,这将非常有用。如果出于某种原因,他们每天可能会这样做3-4次,并且每个批次的字段中的值与前一批次中的值有显著差异,但批次中的每个实例都是相似的。因此,我想到用最近保存的值

由于某种原因,我找不到该怎么做

单击管理页面上的“添加模型条目”按钮时,我希望大多数字段都使用用户在创建和保存的上一个模型实例中输入的相同值填充。(我不关心哪个用户,只关心最后(最年轻)保存的模型实例)

用例:用户将在批处理模式下创建此模型的实例,例如10个非常相似的项目,因此,如果每次点击“添加条目”按钮时都预填充大部分信息,这将非常有用。如果出于某种原因,他们每天可能会这样做3-4次,并且每个批次的字段中的值与前一批次中的值有显著差异,但批次中的每个实例都是相似的。因此,我想到用最近保存的值进行预填充

人为的例子:

第2批=滑冰运动员

每个批次都有很多相似之处,但批次可能非常不同。所以我想我需要一个以前保存的模型的副本,带有一个新的id(这里没有要处理的继承,但是有foreignkey)。如何将其添加到“添加条目”按钮/站点?

您可以为您的
ModelAdmin
创建一个自定义的
ModelForm
,它具有一个
\uuuu init\uuuu
函数,该函数将检查是否提供了
实例(如果有,这意味着您正在编辑一个现有对象,而不是创建一个新对象),如果没有,则查询最新的对象,然后使用从该实例中提取的值填充
初始值
dict

作为第二个选项,您还可以使用Django管理功能。这并不完全是您想要的,但它允许用户转到以前的条目,编辑一些字段,然后将其保存为新对象,这将接近相同的效果。

好的-我将在下周尝试,尽管我希望有一个包含电池的解决方案-这不是常见的情况,也许我完全搞错了-django新手-我想我只是很难找到合适的搜索关键词,所以我在这里问。不,我不认为你会在这里找到一个交钥匙式的解决方案-这是一个相当利基的用例。祝你好运解决你的问题。
class person:<br>
    name= CharField       =>   (obvious)<br>
    interests= CharField  =>   Example (fly, skate, swim)<br>
    age_range= CharField  =>   Example (old, middle, young)<br>
Jim Smith, Fly, Old
Sara Smith, Fly, Old
Larry Jones, Fly, Old
Sam Samuelson, Skate, Young
Alfred Bob, Skate, Old
Jon Jon, Skate, Old