CRUD en Django
CRUD en Django
.'#*/)*#,+)01(23#4,%3/#,#&')+3-(1&+#23/#13'1*5)3/#6('-,%*'),2*/#-*2#6+,%*73+8#-9,':3#;<))5/=>>777?-9,':35+39*1)?13%>@#5,+,#*223#23
4,%3/#,#<,1*+#,#5,+)&+#-*#('#-*/,++3223#-*#(',#,52&1,1&A'#BCDE#;<))5=>>*/?7&8&5*-&,?3+:>7&8&>BCDE@#%(F#/*'1&22,?#G*:H'#2,#I&8&5*-&,=
1 4#;<))5=>>*/?7&8&5*-&,?3+:>7&8&>E9,':3@#*/#('#6+,%*73+8#;<))5=>>*/?7&8&5*-&,?3+:>7&8&>J+,%*73+8@#-*#-*/,++3223#7*K#-*#1A-&:3#,K&*+)3
;<))5=>>*/?7&8&5*-&,?3+:>7&8&>L5*'MG3(+1*@N#*/1+&)3#*'#OF)<3'#;<))5=>>*/?7&8&5*-&,?3+:>7&8&>OF)<3'@N#P(*#1(%52*#*'#1&*+),#%*-&-,#*2#5,+,-&:%,#-*2
Q3-*23#R&/),#B3')+32,-3+#;<))5=>>*/?7&8&5*-&,?3+:>7&8&>Q3-*23MR&/),MB3')+32,-3+@?#S3/3)+3/#/(53'*%3/#P(*#F,#)*'*%3/#&'/),2,-,#2,
<*++,%&*'),#;<))5=>>&'63+%,)&1,?:3'T,23',T,+*'3?3+:>52,),63+%,>%3->5,:*>4&*7?5<5U&-VWXYZ@#*'#'(*/)+3#/&/)*%,#35*+,)&43#E*K&,'#GP(**T*N#F
4,%3/#,#-*/,++322,+#(',#,52&1,1&A'#P(*#'3/#5*+%&),#1+*,+N#%3-&6&1,+N#2&/),+#F#*2&%&',+#&'63+%,1&A'#/3K+*#*'2,1*/#7*K/?
41[1541623434\724
O,+,#1+*,+#('#'(*43#5+3F*1)3#()&2&T,%3/#2,#/&:(&*')*#&'/)+(11&A'=
cslamtulce`a^ohlphfptsnvh^_`abcdef
S(*/)+,#,52&1,1&A'#/*#4,#,#22,%,+#81]56N#*2#13%,'-3#,')*+&3+#1+*,#('#-&+*1)3+&3#^_`abcdef^#*'#*2#P(*#53-*%3/#*'13')+,+#23/
/&:(&*')*/#6&1<*+3/=
^gg`a`hggifj^=#E*6&'*#'(*/)+3#-&+*1)3+&3#13%3#('#%A-(23#OF)<3'#4k2&-3?
^elalmnifj^=#D)&2&-,-#5,+,#:*/)&3',+#'(*/)+3#5+3F*1)3=#,++,'1,+#/*+4&-3+#-*#5+(*K,/N#/&'1+3'&T,+#%3-*23/N#*)1?
^onhh`amoifj^=#B3'6&:(+,1&A'#-*2#5+3F*1)3?
^dp_oifj^=#q*/)&A'#-*#2,/#(+2/?#./)*#6&1<*+3#/*+0,#*2#13')+32,-3+#-*#2,#,52&1,1&A'?#Q,5*,#2,/#(+2#*')+,')*/#,#6('1&3'*/#OF)<3'
-*6&'&-,/#*'#%A-(23/?
r#13')&'(,1&A'#4,%3/#,#-*6&'&+#23/#5,+k%*)+3/#-*#,11*/3#,#'(*/)+,#K,/*#-*#-,)3/N#'3/3)+3/#4,%3/#,#(/,+#*2#:*/)3+#-*#K,/*#-*
-,)3/#%F/P2N#5,+,#*223#%3-&6&1,%3/#,2:(',/#20'*,/#-*2#6&1<*+3#^onhh`amoifj^=
iii
wxyxzx{|{^}^~
cnld_h^~
^^^^||^ejo _
^^^^x|^cdp_
^^^^{|^cdonp
^^^^x{{w^floodonpc
^^^^{y^
^^^^y^
iii
_ADH7=`F:UDI=^79HBDAC7HD=>8?
a7bA>FC>7JDEA7HD=>8?7]>A>I
@8F??7Q9:;7cHD=>8?IdD=>8ef
777789:;<=>?@A9BC9D:7g7HD=>8?Ib]FAh9>8=cHFi<8>:UC]gjkke
777789:;<EA87g7HD=>8?Ib]FAh9>8=cHFi<8>:UC]gjkke
K 63741579244789:;=EHBI89:;CAF@;>A7654797LMNOPQQRS<PTTN71554349637545.537?>CC9:U?IBJ7
333563791 -41579 755 9372 541539
BJC]D:7HF:FU>IBJ7?J:@=^
X*Y)Z!"#$%(%[)Y)$%# %!#\)")[Y!*)+"
12456 479454157937934357993 235.5932 539545637155736549579
7LMNOPQQRS<PTTN71554349637547?>CC9:U?IBJ7W45
l=`F:UDI@D:CA9^IF=H9:lo
~~ywrrz{}zry}rtptrpr}~}}}}y}r trs
klmnmolpqkkrosqtuvu wxyz{|}~~xqq|x{rq~z~xq|q}xqt~~xqqqwqu
ZB[! \#T[$V[#Z$ABCD$ HZACGD"!%[BG]
^_#V[!!H#GG`H#HaGGY[C"#HDG[H#bCHG`H !"#c
ZB[! \#T[$V[#GB"b"!%[BG !"#
!"#$AG[ "DV[XHBde
ABC%GGHB#Df%GGHB#Ddggh
^Ja!%CHc
^dBgiC"#U A!%Wgh"#VCA HdgC"#U A!%$Z[[$ABCDgeeh
^_#V[!!H#GG`H !"#W [VC"#HbHC[YG[H#bCH !"# [VA!H#GG"[#c
^dBgi !"#W [VWgh"#VCA Hdg \#T[$V[#GB"b$ !"# [VD$ABCDgeeh
^_#V[!!H#GG`H#HaGC"#HG[H#bCHG`H !"#c
ABCdBgi !"#Wgh"#VCA Hd !"#$D"GH$ABCDeeh
e
83 3 2 587 851 82525517 5376513 7838 58 8237 55 8 535
563382513 55 71 5678 4731 75657 !"#$%& 27 515 25 825531513 3251 17
83 3 2 17 2 37
ZB[!C"#UGBVUHB$![ HCD"!%[BGM"#U
ZB[! \#T[$V[#GB"b"!%[BG !"#
!"#$D"GH$BHT"DGHBdM"#Ue
'()*+,-*./01-2+.-,3/)/-1,345)/678+-)
955 72 678 35:53 75 82717 2757 5851137 8 53;5 5511 5 2 63558<=>?955 7
4567851 5 82536 5438257 67825 678785278 825255?@73315678 31 7ABCD$%&5:5367878
83 3 2
ABCdBgiC"#UDWjghgC"#U A!%$C"#UGBVUHB$X"HYD$C"DGgeh
@ 158 58438258 4567851 5 233;5 55 23526E2652F?955 55 82585 23581 5 3 12737
5657GH!%CGH 27 2 531513 5: 7553825IJKLMNIJOPQRS 17 258 31 7DHGG"#TD$%&?9551 5
543825C"DG5:53678 83 3 2 17 2 37531 7C"#UGBVUHBWX"HYD$%&
yytrmmu{|{vx{u{zmt|xmokomkmxyz{|}~~{x|x{~z~{x|}xt~~{x~z}|m mn
pqrsrtquvppwtxvyz{z |}~}vv}wv}vv}vy}vvv|vz
YZ[\WZZZ]^ZZZY
YZ[_Z[Z`
YZ[\WZZaZ]bZ[
YZ[\WZZ_Z[^Z^Z
[Ycd_e%
^f`Zg\ce
_[^Z^Zc
hhb
ih^h%^j
e
2549843 !73"4#$5224!45%&'())&%*)))$43+8978348,95!78-
./012/2345637089/2621:;<2<;=36>?@A6B</0290C6/024C67142906D
40:090E
F5855G7354 4678, 585H,4786,48359789I8H,44 4678J,53!5!784 ,48355#95-K27 ,52L 42485678
67!M253,483585535H,4524 453+64378J4!459M7365H,47!5678 !253948H,47 4352L H,4346783459N53
5O5!3P67!M253P#73353QR53549974 STU4 4678H,43459N53!78256#78256#567895!4M 2L !49
6V7!7$5O5!6784953+6437W535H,48435 86 54 25!599565!5PH,4!53X558X
YZ[_Z[Z`
YZ[\WZZaZ]bZ[
YZ[\WZZ_Z[^Z^Z
[Ycd_bWfooe%
^f`Zg\ce
_[^Z^Zc
hhb
ih^h%^bhWh%Wj
e
067!M256789595 995
~~ywrrz{}zry}rtptrpr}~}}}}y}r qrs
fghihjgklffmjnlopqp rstuvwxyyz{sl|lw}|s~vmlyu|yz{slwlxs|l|ozy|yz{slllrlp
FG$:C$B&33*H&$GI
$JKLFF$B&33*H&$IIJ>KL
$J5L
$FG$&%+:C$GI
$FG$:C$2:%;M2:3<$GI
$$$$$J<*K2&L
$$$$$FG$CD1$2:%;$:%$2:%;M2:3<$GI
$$$$$$$$$J<1$KH=D2D1NOFG$=6=2&$PPPPPPQRRRRRR$*3$1D'=D2D1$GIOL
$$$$$$$$$$$$$$J<+LJ*$E1&CNOFF$2:%;42:%;M012$IIOLFF$2:%;42:%;M+&3=1:5<:D%$IIJ>*LJ><+L
$$$$$$$$$$$$$$J<+LJ*$E1&CNO>2:%;3>&+:<>FF$2:%;4:+$IIOLR+:<J>*LJ><+L
$$$$$$$$$$$$$$J<+LJ*$E1&CNO>2:%;3>+&2&<&>FF$2:%;4:+$IIOLS&2&<&J>*LJ><+L
$$$$$$$$$J><1L
$$$$$FG$&%+CD1$GI
$$$$$J><*K2&L
$$$$$J5L
$FG$&23&$GI
$$$$$J5LTD$2:%;3$CD0%+4J>5L
$FG$&%+:C$GI
$J5L
$J*$E1&CNO>2:%;3>%&'OLU++$V:%;J>*L
01234578927
!"#$%&'$(!
!")$*++$(,-.
"!/$0123456$#
012$W1OX2:%;3>%&'OQ$O2:%;+0B542:%;<1*=;&14?:&'34%&'OYQ
012$W1OX2:%;3>*++OQ$O2:%;+0B542:%;<1*=;&14?:&'34*++OYQ
7!!89$2:%;<1*=;&1>?:&'3456$@#
+&C$%&'W1&Z0&3<Y[
$$$$1&<01%$1&%+&1M<DM1&35D%3&W
$$$$$$$$O2:%;3>CD1B4E<B2OQ
$$$$$$$$FO*=<:D%O[$O*++OQ
$$$$$$$$OK0<<D%O[$OU++OI
$$$$Y
+&C$*++W1&Z0&3<Y[
$$$$2:%;M+&3=1:5<:D%$N$1&Z0&3<4\]^_`a2:%;M+&3=1:5<:D%ab
$$$$2:%;M012$N$1&Z0&3<4\]^_`a2:%;M012ab
$$$$2:%;$N$V:%;W
$$$$$$$$2:%;M+&3=1:5<:D%$N$2:%;M+&3=1:5<:D%Q
$$$$$$$$2:%;M012$N$2:%;M012
$$$$Y
$$$$2:%;43*?&WY
$$$$1&<01%$2:3<W1&Z0&3<Q$B&33*H&NaV:%;$*++&+caY
7!A$2:%;<1=;&1><&B52*<&>2:%;3>CD1B4E<B2$#
JCD1B$*=<:D%Na>2:%;3>FF$*=<:D%$II>a$B&<ED+Na5D3<aL
$$$$S&3=1:5<:D%[
$$$$J:%50<$%*B&N2:%;M+&3=1:5<:D%$?*20&NaFF$+&3=1:5<:D%$IIaLJK1$>L
$$$$deV[
$$$$J:%50<$%*B&N2:%;M012$?*20&NaFF$012$IIaLJK1$>L
$$$$J:%50<$<65&N30KB:<$?*20&NaFF$K0<<D%$IIaL
J>CD1BL
ttomhhp}vwvqzs~vpvu~howzshjfjhfhzstuvwxyyzvs|w}|s~vyu|yzvswxs||ozy|yzvsyuxwh hi
lmnonpmqrllsptruvwv xyz{|}~yrr}y|sr{yr} r~yruyrrrxrv
0123435672197659
!"##
$ %&'()*+,%-
&'(%K'LM(123)87B148KNOP1BQRBSTLU%L(123B&V+*(1234'5637'*917:)*7B14LTU
./0%(1234'5637'8917:)*+,%;<=# $#$
-
B7W%7B14K'7X&7)4U%1BTY
%%%%(123%Z%[123*\]^764)*_74K1BZ1BT
%%%%'74&'2%'72B7'`4\`'7)+\2)7K
%%%%%%%%L(123)8W\'V*a4V(LU
%%%%%%%%bL5641\2LY%L&+B5478L%S%1BU
%%%%%%%%L]&44\2LY%Lc+B547LU
%%%%%%%%LB7)6'1+41\2LY%(123*(123`B7)6'1+41\2U
%%%%%%%%L&'(LY%(123*(123`&'(
%%%%%%%%d
%%%%T
D0%(1234'5637'8917:)*+,%;/-
B7W%&+B547K'7X&7)4U%1BTY
%%%%(123%Z%[123*\]^764)*_74K1BZ1BT
%%%%(123*(123`B7)6'1+41\2%Z%'7X&7)4*Oefghi(123`B7)6'1+41\2ij
%%%%(123*(123`&'(%Z%'7X&7)4*Oefghi(123`&'(ij
%%%%(123*)597KT
%%%%'74&'2%(1)4K'7X&7)4U%V7))5_7Zi[123%&+B547BkiT
E1FF672197659
> $C$ G@%&'()*+,%-
&'(%K'LM(123)8B7(7478KNOP1BQRBSTLU%L(123B&V+*(1234'5637'*917:)*B7(747LTU
D /$%(1234'5637'8917:)*+,%-
B7W%B7(747K'7X&7)4U%1BTY
%%%%[123*\]^764)*_74K1BZ1BT*B7(747KT
%%%%'74&'2%(1)4K'7X&7)4U%V7))5_7Zi[123%B7(747BkiT
HICIJ$ -
"#$$%&'(
04512 3
678
8758567666775 !5
aIIDbB==cccERKbTLKFOHSKEKJS=DUTLOH=?`;?=`;=OHIJKLMNNOKHZQZLRQHSKZNJTQNOKHZLTZMHQZQDUONQNOKHZNJML= >=>