管理画面 別名で保存(save_as)時の挙動

7 views
Skip to first unread message

kouta-probation

unread,
Jun 1, 2009, 5:16:11 AM6/1/09
to django-ja
koutaと申します。
度々となり大変恐縮ではございますが、ご質問をさせて頂きます。
 長文となりますが、ご容赦下さいませ。

管理画面の編集画面にて、save_as = Trueとすることで「保存してもう一つ追加」を「別名で保存」に変更可能ですが、
登録済みの画像データ(ImageField)を引き継いでくれず、困惑しております。

例)
以下のモデルに対して、1レコード登録する
 登録する内容(name = '北海道' image1 = 'test/test.jpg')

class Person(models.Model):
name = models.CharField(maxlength=100)
  image1 = models.ImageField( upload_to=’../’ )
class Admin:
    save_as = True

上記で登録したデータの編集画面を開きます。
当然ですが、nameには北海道、image1には'test/test.jpg'が登録済みとして表示されております。

内容を変更せずに、別名で保存ボタンを押下
すると、image1がNULLですと怒られてしまいます。

Personモデルにて、save関数をオーバーロードし、
登録済みの画像データを設定することで解決可能かと思っているのですが、
「別名で保存」押下時にはsave関数を使用しないようです。

「別名で保存」押下時の挙動をコントロール術はないのでしょうか?

又、今回の様な場合は、ソース解析以外で処理を簡単に追う効果的な方法は無いのでしょうか?
(もちろんソース解析は重要ですが……。)

kouta-probation

unread,
Jun 2, 2009, 6:56:43 AM6/2/09
to django-ja
koutaです。(自レスです。)

「別名で保存」押下時もsave関数を使用しておりました。
ですが、
save関数で登録済みの画像をどの様に取得すれば良いのかでハマっております…。
そもそも、「別名で保存」押下時に、imageフィールドの値を引き継げないのは明らかにバグだと思うのですが、、。

HTML上は登録済みの画像PATHをラベルで表示しておりますが、
このラベルの値をどうにか保存時に取得する方法は無いのでしょうか、、?

何がしかご存知の方おられましたら、ご教授を何卒宜しくお願い致します。
Reply all
Reply to author
Forward
0 new messages