Django 1.3 - Admin - "Entry qo'shish" tugmasi - oldingi model namunasidan joylarni nusxalash

Buni qandaydir sabab bilan qanday qilib bajarish mumkin emas.

Administrator sahifasida "Add_model Entry" tugmasini bosganingizda, men yaratgan va saqlagan avvalgi model namunasiga foydalanuvchi maydonlarining ko'pchiligi bir xil qadriyatlarga ega bo'lishini xohlayman. (Qaysi foydalanuvchilar haqida, modeldagi so'nggi (eng yosh) saqlangan nusxasi haqida qayg'urmasligim kerak).

Foydalanish hollari: Foydalanuvchi ushbu modeldagi misollarni ommaviy rejimda yaratadi, masalan, 10 ta juda o'xshash narsalar, shuning uchun ma'lumotlarning aksariyati "Kirish kiritish" tugmachasiga har safar kiritilganda juda foydali bo'ladi. Agar ular biron-bir sababga ko'ra muhim ahamiyatga ega bo'lsalar, ular kuniga 3-4 marta bajarishi mumkin va har bir partiyaning oldingi partiyadan dalalarda sezilarli farqlar bo'lishi mumkin, lekin partiyada har bir misol xuddi shunday bo'ladi. Shu sababli, eng oxirgi saqlangan qadriyatlar bilan oldindan tayyorlab qo'yish fikrim.

Turli misol:


class person:
name= CharField => (obvious)
interests= CharField => Example (fly, skate, swim)
age_range= CharField => Example (old, middle, young)

partiya 1 = qochib ketgan va qari bo'lgan odamlar

Jim Smith, Fly, Old
Sara Smith, Fly, Old
Larry Jones, Fly, Old

2-partiyani skeyterlar

Sam Samuelson, Skate, Young
Alfred Bob, Skate, Old
Jon Jon, Skate, Old

Har bir guruhda juda ko'p o'xshashlik bor, lekin partiyalar juda boshqacha bo'lishi mumkin. Demak, oldindan saqlangan modelning yangi nusxasi bilan menga nusxa kerakligini taxmin qilardim (bu yerda hech qanday meros yo'q, ammo xorijiy kizlar bor). Buni "Kirish kiritish" tugmasi/saytiga qanday kiritish mumkin?

0

2 javoblar

ModelAdmin uchun __ init __ funktsiyasi bo'lgan ModelForm uchun maxsus ModelForm yaratishingiz mumkin namunasi (agar mavjud bo'lsa, bu siz yangi narsani yaratishdan ko'ra mavjud bo'lgan narsalarni tahrir qilmoqchi degan ma'noni anglatadi) va agar bo'lmasa, eng so'nggi obyekt uchun so'rov va keyin boshlang'ich dict bu misoldan chiqargan qadriyatlaringiz bilan.

0
qo'shib qo'ydi
Yo'q, bu yerda siz kalit so'zlarni topishingiz mumkin, deb o'ylamayman - bu juda yaxshi nishani qo'llash ishi. Muammoingizni echishga omad tilayman.
qo'shib qo'ydi muallif Michael C. O'Connor, manba
OK - men kelgusi haftada batareyani o'z ichiga oladi deb umid qilgan bo'lsam ham bo'lar edim - bu umumiy ish emas, ehtimol men noto'g'ri - yangi djangoga borayapman - o'ylaymanki, to'g'ri qidirishni qiyinlashtirdim kalit so'zlar, shuning uchun men bu erda so'radim.
qo'shib qo'ydi muallif dale, manba