From 8ba5d4fd239c4885ac9a4cb941a8a634cffa5161 Mon Sep 17 00:00:00 2001 From: chenjunyi <314298729@qq.com> Date: Tue, 23 Dec 2025 10:36:55 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E9=97=AE=E9=A2=98=E5=8D=95?= =?UTF-8?q?=E8=AF=A6=E6=83=85=E7=95=8C=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../__pycache__/case.cpython-313.pyc | Bin 24265 -> 25388 bytes .../__pycache__/design.cpython-313.pyc | Bin 14555 -> 16412 bytes .../__pycache__/problem.cpython-313.pyc | Bin 18008 -> 18034 bytes apps/project/controllers/case.py | 22 +- apps/project/controllers/design.py | 32 + apps/project/controllers/problem.py | 36 +- .../schemas/__pycache__/case.cpython-313.pyc | Bin 9627 -> 9638 bytes .../__pycache__/problem.cpython-313.pyc | Bin 7203 -> 7295 bytes apps/project/schemas/case.py | 2 +- apps/project/schemas/problem.py | 4 +- logs/root_log | 660 ++++++++++++++++++ requirements.txt | 3 +- 12 files changed, 739 insertions(+), 20 deletions(-) diff --git a/apps/project/controllers/__pycache__/case.cpython-313.pyc b/apps/project/controllers/__pycache__/case.cpython-313.pyc index d582b52e595f3126c1cb648a67b01917e72ecab4..9b00671e43c6dd7c52de54827aad7648d6dba9a7 100644 GIT binary patch delta 4489 zcmb7HeNa@_6@PcXSauggmK9i7Sd>Kdqc4ZTgB<`d1A$z-N<)}*Fs5;K!YCz;lPkOuq4w3*h>WZFq$ZU1SfP4DkM5km7% zcbFgNo^$TG_ndpqx%a*ODtX~8l6@;H%O>%k@0qs9n_nNwE+D@iT6n3`Lp@$8CnEE9EL$B?o9g z=sDY&kCdh46?BDMPwVBCbfw_uwXc#JXoH|#?W^TR+9)^CCNZAZzD8b4*UHVbSzbri z30{8tdU*rgAn1bj7I`DxDColW#d0fcl{e8%Ua6bRmxAu@jQP@XxW|9pnKdL>RI`u- zi&vQnBrf*2rC>?7VYyLPm{O!|2TT24_91yQ*WB8BM4^77S;M^vB@yXY(&r5$8Kfk= z!}gh(tWB@aaS&3(w$F8uTBgi>(q74J(Vc*8%$d86G_j7{FNinY;jA;*8^CV_Y)LcM zRg&M#>E{UD0@hZ*Ho$gvEWdWEhm%^yKwoP_iH7MO2%><4fJ1-?;4omusuDUN1e)|7+|$cQpwyW6=qcN}nuxfYh#oq6{!_*x9O)rT@Ewy^ss{ zj<9u}$`yBFqFDxdRaFU3h2Sg{RSp`tTSQJZ^8sHT8(`->wd4qU*K>w19xB;vS+pAJ zZGg>y2RZl+RBTDC)&+)zZegS41!O1tq`WGXgrbNYyrUh^aMMoEVZh^nCji3$p*|~~ z!kZs*sb*9Ylokr=ppu{kn2`@~1F*VgNe&<(X*W2#q!nQGQH8TKTSSe-)I@KrPoZ&$ zi!s5zKN&p|(pCIf`e~eHZ~N{cDr>G-$W!A`MS$F!eyHMM1J8|Ge-&v=cl(D-rOmMM z9l&%*um^qZEzD8vS$r49`v5(F5C@*QG=5m=OVEeGdIaz&U?=OWF7Z7EmCX2nLVFXD zcucb>#|F5v-zd_9z6{M@u%A>f_clQ@qhC?g-h+xBSs%@U+ymIlKCLcJAr5@SgkCGC z3(efut12p80y;CHsELr8PzLDJnB)S}Hqc9zSR!;p`NnicYZ-~#1&5>15AQrE5lZ3r zB@AB#+y#Jp8)x{J$H$s67C)+4Rpsuaf^#T>q9~oGK;cB_GaURmw@(6$Q|xNZF3WQu zpJ!FIi;IxYY7PgHsWX5lty;T`Je|H+o8YIF_S9t=Q_YwtlIW|F4FRGEx}K$aeECqb zP(@8f6Z9d-UIk2N@SGVNzW@;uS~EuyO20a*4Qb0PVI`{Yl)RI3!b80kB5s;V?Y&3w z+h%lvv+RQvE8RbZE!02xnr*Ka1=%V$>ZF<6?Re3F@02P(v7e~IyH z9MGf1DTg9qD*B9`u58!ps+3Te=?yxVW{iYY&9*rfR*r3?G)_fY&?;CI4P00e6+aKW z0{~IYA|ZaqhyG06nQ6d)DT zXBQt-9s`IK(BCw3RJliqYGj$;bi3{#e;*)H;RdKz*vbuo!|+p2k~?wNE3#x}MM6oK zcY}J11Ijz1CR9Db0kHc4C{+47;0oXkfXLJ?c6EcNW!C1WV?V2&VwiU)rA2x9v-Okt zl-0D<=6uW*cw0^Gr*A`bl*L=h$jfY~1�JmS&QX{%6ZRG``)NR@p@n{RN6w*`u3= z$QD-J=3NZmd3#z6el@@aMuxu3j42R(!R~FF&rLtx)=C=KM{QfU<)xcn*oLV14Vp0? z4f7VE9HmAgj=ScLJ+)79tRES7Xh^C{3gXVsHnL$PO>wqX{_R)S1R`+nwY%0&@zQm6BQB~Y< z?6Yn4{$hwluX_^H?Ycwa3O)sqhMD9T&12iQ@8&VOxV?>RP2b#p!I+xMJxpeD`HjmD zOg{4Zx|}v-B2eYC29Z*PZt7rZU79i1+4z%$A?qgj8qwj zvfQ23L5G##M!@?p~JA~HZ$yyq%Px>Mvw#zL1WMq zG_Nw1v$OtuYm(a;Sk`4>C0Qle9mb$#InIRtcG%gKLboYqo|2hn%PcWVjTFmZy$ed2 zyV7aGX4u?fXGX><60>$W+1Il3Y)+}IL6Ty&j!bsGIM1=WGiY69h}k>rJMy7hWLeI` zgI~2;H9hwN?J)~KcSXfZ>=UkV*!XXJ?CkG$===)Dh zK5}XD$0JD;?v2aO|M^E3Z@hN@k4-lwk&?O4aX=EEP-{v`;%Th(!evbFL zvvgP;ab1}++PQnoxo6a|=R;TVxzJGPv~AFQ-Q}5ZRlMt}7*1Y1JnmXG;aW51S~Koy z9<*I|7EL(I-*uJ`2QOBRJC{#58^)XsxTvI!K@p(^Uei^0u#BuF}8bWZt8lD zi)9R&|CCoW*mBKXI^hnCxdWGNqwc_{yK}JpnrG33XUUjn$w=k6r)hB8wc^S%Tdz3^ zCmh}}hj%#deMiO3OvzRJcbk-%^#jLg$Ar~8X7vtxM%*Kg_pD9V=M)XsT?}4QFE@?X zZ@yNs^iti(edBc-N0+vawswt{=XKvSlAIp$xkNI12<2(PpZV-m=epDdkaGcE0Mbpf z^d{o{kv@uMM(qGJZdwMo53m$)o&$e{#1iy0hGzit0TqCA95mBFoTu1AjL~W6&j59R zaSobsASoy4A27ZKKsD080{nn~bI?rt=dm}s3(LjlPXVSE0^9&m zYsH{EfD-nf?ozgJU!X>h6at{xbaO!QjjY*k+mDC&w}E)-1=z8DW%lW7y@oxt&&NOJ z-`O|69v=_-QHhX?SbRA?nzgY%9!^G;HMEnv$p0kuS+<~Oi7EdB$-{Q^?DfXYq=!7% Tb4wBg50v2$xoHps5vl(Iaw#`- delta 3607 zcmb7Gdu&tJ8TYXhJBdSH5aPs%V?rKWl9*5^NeIupfNKhagb_+o*NJa~!LiM`*St37 zj=@&C&_RzXZ7pLoY-%gDTU#@=d$eU!wXNF9U>kc}Y0@-JNbRO>Q>1B9#k%izF2siM z&#sc6zjMCtJLi1Qb6)-ld+#k)GCOZxk&V9B90Sph9y(XzVVBRfTvmPD=eG^nhDw9= zs-OEMT^3xVHt+^@F<-1U@u6MS#9Ah>Jq+0Rk$MM%7aVQR^F<%@iw)ci{)%l zTFzGlSE-%6Q_}N;U1~S)R#)@Ya=akeqpsm=)U|xAx{j}tbCtpM>IS|+(hGwd)n48! z=_*>kkN2tlyx(sdWev6=�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 delta 3014 zcmZuzZ)hCX5#M)zb$7Zu{X6L-ofP@3leMyRmgGvdtVFVGSFv`5(pb=n$SW?AqkW~A@?C9fkMBOw4{O34<)Z(0>z>F=3x4%g?8qx z{x$SKKjzKMn|*KQH}mw1UG}$|iAV8xRKefH8<(t4#$HaO8)c>_uPE!vI@1-60n>co z)BNBcBArhUXh8@{*{_GRFodNX&|9FsSU%hmV=zsx9cO?DLAE#!lGLDH|-Stfw}@S!IS&h`)`<8MfYye?4=7w1U=j zpR(S&;hXV$_5(kd-Re{O_eiPwMWRr%jAGSxp<1b!AQH__82H$0&85IA{>=Ir$Zbuk zQ=;vP=~!F#;HFH3MNA4 zZOd^T=%7WgSgqTx@MFHAhxT?$mwK&Ka7}oe7XDhbCPGCpQKLq^^wA|nwBVTF8YQdf zfS%%a4slJ!zfJLSq0{S}C$SGJc zZay0d^mi%B zvwUi(Q>MhD+EHz(F7gm+{Mdo1c|1=Uh}?z0V%oCOP$BCL(giKo+;K$MG2Mdef(ST; zTc#R5))=z9aoK63w&9osD3*b`MFixI;H^TXZaQJq92S^A9GYf#`NJtJMRloSz(Re8y+7!tPxyCrOHIORCf)-D#<20Dl**Ve;*!cNT;?hT~he1k|Uxk zcFDZ`Re&mZH|(OXNUF&0mZj+=9kr)dE~*r8f-Hg>@$S5fvhc2px3%mooPCSrw9H?~ zEn>Ys%1yJEoBzuF*zYmakJT=0VzpnToh`+(g>*7)q~M#hjkF#!-a@I~itvx0y!YV# ztDnE{(t{U&i9Jl$lH5{bNAwh-nk1(17b+ExXmk+~29K~PI0GJa<=uWjK_tmy`?cfQ zv0Ml87%2}^ey7x|h$hN2~s!xQh5*EM)$vnw=**J-# zlN~gUbJRE@>X;Sm&1==?9FSCN^%R$@mHLhiNjhAdAi+PK80fi4-`eLG(F=Y^aE-_F z^LVtC{49H)@8&;a7n_AMPq7RgP58d~G^SJ@i`q&A+&eWB8vNtQ*_h;!mqs3+S`B$? zZcGg}WOp1jeK&pR@O1&%>%*j@)On*Oi%1RDq@G}xa zIL=I*@4aOF6~Vg%CkTE^@CO8uG7JYNgjF=C>8;JWYdVG@?*sB?G}J*o01D=Ozd3QC z;cGk!go8Ead6C1KdQQY_%ib;+=4}@WK(8*)0}hlD5tKH0XOZ^&wx4tJg}PfdZ9D;< zqG|)p8_{ztOdjd5V>u2Q9cUqIo3!%pJki<}p>?ZV=S`Xt4n+CSpXhH;dh!2=?Sj2k z&6hU40<;~j^K#ld`{X6xzAxMI*XwqXj^s$5i-XNhxe9Kvj*lzRPlS-KI8A_REjsJ2 zRdMpg^0!Uf0Mn`AZc}nlBo9nzDMGyjG_^!*UyE;#12o%2XQ5Ve^81hC!7=4KFFD?W zK9J^o;Y5IH!J7-C{Ii8qEX!LKbNGK*eo>u~#Fr(TBk#j9ik8Rm+VzUL0DEYl7uI1CzUyY_6Izf0vkO_;}iWIWz%^3gdil%15LS&f)HHIHt4{B zIoQfbrIWd>Zqmk@t&M;YYYV5#3zC9h6)FVTR3-Q=yO?VIUZtRt2Gtymq?K^^pmIdD z=SZ45l#Fo>OWCT5rUbu7wG7kL0VSFV$78e{PyL0hgI%#zwW+!Tsd!Q~%ZtA>5?L`I>iDMe!n4G$hs^}{rt%&_(14o?6@Z6k*idL%p?p^>4qYT_<{Gi*Zq z=)@!hXH=NC2(IO4!)L-{mOCcTx&Ggoyz>U3w0ykreB*4nZ~W-_qq8f#YaQ<%@1BfZPFzmBmAQWG z`mx#KlCy`;9G-O)oj6-|rtG5jV*jOqiGeG=E15TszkdAf^vx}|dVkY9{q?7(!_nK} zgEQfS)Aq!ImbjB-Y};II)49?QY}Ip(Etj94dVZ{Tx@6Uit^STEoeqC1d|UK=Ao^y+ zmWv61+hSlw47}C5~@l%qknfvsa)=Y_g3t`)b*!-!zyMWwACNtJpH=;KuwykZmD@Y*~|!FF4f#RvyTr zU2rpGOj`c`9yHB1N=||Xix_0VNJ6G|5^R8YENA1AgIMwOUfK2_d3|T|J!u7hCGfXE zHU^tvKsiYP`?ut?u3mI;DY;JF-qq0NFkJNJc1^Giw3o6ur&Wr44MPKZV9X_L;H;gW zy@<54jWuQFO5i%=Wx)>Au64lwKZ?pr^+|i5FXzJ}N3+Ow*6b?M7eeg>(3oiL*b6DJ zgN;1LVM9&?f+HJ~OLD~`=QiYhfk~Nk%1+R6)#W3F7y!5Id?*0^d;s!FnWxwy;vuS+ zHllHTZ!Y@~BAF{W@rV+z!Y5lHOtxja=qd;rU5C()&;ih|>h?#H&-D0-YI!i-rZkjK zAT7>5BUKWSj1p5x3vGohDp{?PW`8*s;UkYvHo60KlASEj;<3?9xY&%)%T~HOdW>l$ z6Uk(#YM{zc>RE*r;r5DdDMI(N%PYKYeon)1Ph3gF=uR}m zO^&d?tO$_fY-RbAU%Qus3{lm5^G2zKGC;fB~Uv5S~GRc4VLX>h_`5hoXXd zRecn04>;#=YFO2#F%(g%Kw#-hD0~t{bm<6$hMU-iOzz5ekUE3#T?8Ju5u}FL$*StY z<3OqwxT$C+9E(RYG{D}esx@#W&#}K(?IDxdjnyv^vX0$cd7q53Yc)-~c&?xy1o|>= z*T*x;P@1NYaUKDtfG}mqr2xZ4b5`K08%!ue;gPheNFv&jk?=gIY4L zF8g!{_v@nxB?7^VDG3FFcY&R(UkwZ4zcWf$siYQ#|x^Xqf9G{kN;){!-Aq0xH+ zw^NFMM^g2fcqXCHUn1ig!gb{8G797d-!SwY1fB<;Y8jS(^FuM2LU}!2%jx`EArXhY z+{@hCf#>6G6f21-?B%8yxu5-4Q=KNbR5pGMt%vWt6a3bkwe85*g0K~#2jOu5{?y>{ z&p#$|EyvRsV24_gFi7vU{2-V5_p_&3>ovAf+>E8!LtkXSTH9;=88R>tkb=^-))OBh ziGAo7zmx~ci;Pz?)?Dt0xjum#B%hq`BQ=b00f8$r(0RU1vDb0_^ae&XfgOr|p7bc(_}4d(-r zrdRRvuh~Dl4wDOPxVw%tW-oMi64J?Tum6UX>n%f(W9;b-#R>yb)eWbh)Jl+h5!c$` zLm4`U%by^45UwD+i2x4`f&LufJ%mz(TL7wVFqKNsStPB|L?oRaQZoBfG3ct_Zzu)( z_cuIMS);F>u3q<<0RIbG!Qeq~FX)M(cHRWM`F@t#*wxfS^vfq}ue3}x%nL|QKR);w zCm!9iYTkrj=by;l*+?{GEc?gJxA35^ZFLhndv|N5EUhD}&J`>O_z!zE3i(8XG#vyl F{|nTBN#6hf delta 3448 zcmZ`+eQZ zldaoyLpt`J=wY8!+VuKSC%aHl%7)kFiz8J-`c7S-fK@b>=nb-gJ+kEE3xg~K2s5fV4b%xUurjqGi!OK4%C zrhN9I)uJ;!I}K~tyw%D^Y))INwvv#*YPQh`QCI?NAT$?y!&WGCf;$&$wA^gjjJL} zOvWRi$PP<2buc0MnoOyda44y4jViGS>yXx2!~~5fG&pvY zeI)HDM8m3x8bR>5FakrY&GDPzlaQE~$h?(!iq8g51&>=FilyiFek@kbx!h;ho?3gZ z@6Cbp1DD#a7_Ql_+O7}Xto}vg&l@uVIWs(Ze>gll9L^{QGl$~$4;`63bR<*q{9V`A zj*EX_N{4ss_mca*~KBRCVB&moT5c_KP||8f$4>vZ9j>dWQxxx`|d_prv|&1{47mbKDM z$ZJH_0YUbxatpfCwRNnyObob4KcsY0N65sMQP9zTBh~FNgTFC&4!8&zwP-RSBh^Df zyIzx4kbw$9Y-9x)<%Gsr*1X2euC}|_cy1B9l`HFH9TF5DZ|CvHF^k)%1L}E!dSynF zOn{)kHr5Y+Zdbl8P>Y<*F)VS?{C`wRmT4%XWO(T5&Ba zL#DVL0+VD51oj#P=8zqMW`4BV@bt2b+ZK!DWT#hl44GwnR)X8WMNS=N7Jl3*1UV$e z?aL+k;u>@-3(u_C2UZqbV{t@T7_xK<0gR%U{V6|JFF`h1++J4d79|Oy&4*~6kfV0Y zk>F%o+*Ot}S`f=MHjK0eI(RFwLPJ`QTdK&Fa~C~_hA};0Y!7Z7V$NHPLFnd=y&kjC zCFcfu(23p!&t8wW-4xFos9K=a6767*HaRaVFGHFJq&FXEy%D33?CVA#M^5m%Fq13b zObALPTbA|MUp!U`1H&vFf@&ZwxuaTm_oka?t=4sJpfrHyzwXnCEB^%Hy z9lNv=LH6VYQ_b0?z#*O%Ilr3tat0~bAha2w6JZ^~diH5S(G+cfv1+DDER<3rs?eqi zt*X%CtKe-=6@$S@6uM+kHAYj)cv3YVP*R~(imK+MHlRRYLN_67M%aq54WS=lJHifx zod~-S1`q}jzQn?X&HW~-j3Kqz7IkmOsFHt$@;uXG=SsY9cAxLQU(z^R(s-|= z`NYoSeGhXy-%j1lsl1!xf9NbYXLxJVJ!kD>BPnfpDiVh~JzMmdLBuRh3$%&-q`XpV z>!u0b^|c)E82i{i%DaRq*6Q6SoJpVXt~S8O?)@r%Igpjmml1fbcx~!Y#8ON%OSOML z{{%goSk)MY&rnL$Pb4N(eG)2Q3R4A&M!$(`Uja}J$q=NG+lRBekgHQTI*q^(@bks< zOB3vTbxqzB$f^~-Ni@YvO&eLJy3WLnjIjS!?-9P2-d*zz!GL>acHiHO(}qEMjD1ww zyq#Aa&K#kyBS1$a6gm>2-$8(OL#9ny)i~`mSMcE-iz(y5!%3P%wG;r`S+_~}F#T%X zxM2G}PF_NoW+wk0QwE3crl0d?1UphnHG~uJQGJJX)>riX0499)FK|%RM2##A&FQ|M1|;%5l&xRt)l=GN@8rE!8E;&)in+SOCPUUDO4+2n^F z&#QKC;`G{r;#q_ogzq98M!0~$BNeqYaGKr0SuC?^TO zJ~VXv$AHI!%{F+_n>%0Ct>J<5oLTwZD#!}}XI(3R4=#IJ597Sy-u3i4Gk3k~-6lX= zaDe7Zp>Pyy1l@Znz9pUIb9>N$B{|@VJsXn269~oQEq0RAnLoWGzDZBFg%S z$rSx9ikA^e5#B@iF@gtS2H`eB3BoS{RKr*z5u^8TXbZnoWQj@PKCCNzv8SM-= vWE2{_Ca_Ehp2&HbMd1do-~{E)$ZITOn*)_?nRvx#n0;knViYfu1}X*s=DQhK delta 69 zcmZ4HJ=>f2GcPX}0}yb&cgd97$U9$&(PZ*RVd2RKltd@*QRJNbL@A0GD X&*m6qTP9w?8D?J@m>30%q=EVX)=3i! diff --git a/apps/project/schemas/__pycache__/problem.cpython-313.pyc b/apps/project/schemas/__pycache__/problem.cpython-313.pyc index 27634d57037232f01103ab281a6e82c795e3ecc3..99cd503ded340734a36244a7f4f58d6f45b29b2a 100644 GIT binary patch delta 3095 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... + update_join_types=update_join_types, + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + ) + ^ + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\django\db\models\sql\query.py", line 1551, in build_filter + lookups, parts, reffed_expression = self.solve_lookup_type(arg, summarize) + ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^ + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\django\db\models\sql\query.py", line 1358, in solve_lookup_type + _, field, _, lookup_parts = self.names_to_path(lookup_splitted, self.get_meta()) + ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\django\db\models\sql\query.py", line 1832, in names_to_path + raise FieldError( + ...<2 lines>... + ) +django.core.exceptions.FieldError: Cannot resolve keyword 'round' into field. Choices are: analysis, case, closeMethod, create_datetime, designDate, designerPerson, effect_scope, grade, id, ident, name, operation, postDate, postPerson, project, project_id, remark, result, solve, sort, status, type, update_datetime, verifyDate, verifyPerson, verify_result +[ERROR][2025-12-22 14:22:16,567][log.py:249]Internal Server Error: /api/project/getProblemList +[WARNING][2025-12-22 18:54:25,516][operation.py:131]"PUT - ProblemController[update_problem] /api/project/problem/update/110" ([{'type': 'missing', 'loc': ('body', 'payload', 'projectId'), 'msg': 'Field required'}],) +[WARNING][2025-12-22 18:54:25,524][log.py:249]Unprocessable Content: /api/project/problem/update/110 +[WARNING][2025-12-23 09:10:01,937][log.py:249]Unauthorized: /api/system/getInfo +[WARNING][2025-12-23 09:10:01,993][log.py:249]Unauthorized: /api/system/logout +[WARNING][2025-12-23 09:10:05,307][backend.py:91]Caught LDAPError looking up user: SERVER_DOWN({'result': -1, 'desc': "Can't contact LDAP server", 'ctrls': []}) +[WARNING][2025-12-23 10:30:39,952][operation.py:131]"GET - DictController[get_dict] /api/system/dataDict/list" ('Dict matching query does not exist.',) +[ERROR][2025-12-23 10:30:39,953][errors.py:131]Dict matching query does not exist. +Traceback (most recent call last): + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\operation.py", line 212, in run + result = self.view_func(request, **ctx.kwargs["view_func_kwargs"]) + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\controllers\route\route_functions.py", line 108, in as_view + result = self.route.view_func( + ctx.controller_instance, *args, **ctx.view_func_kwargs + ) + File "E:\pycharmProjects\cdtestplant_v1\apps\dict\controllers\dict.py", line 22, in get_dict + dict_qs = Dict.objects.get(code=code) + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\django\db\models\manager.py", line 87, in manager_method + return getattr(self.get_queryset(), name)(*args, **kwargs) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\django\db\models\query.py", line 639, in get + raise self.model.DoesNotExist( + "%s matching query does not exist." % self.model._meta.object_name + ) +apps.dict.models.Dict.DoesNotExist: Dict matching query does not exist. +[ERROR][2025-12-23 10:30:39,965][log.py:249]Internal Server Error: /api/system/dataDict/list +[WARNING][2025-12-23 10:31:04,888][operation.py:131]"GET - DictController[get_dict] /api/system/dataDict/list" ('Dict matching query does not exist.',) +[ERROR][2025-12-23 10:31:04,889][errors.py:131]Dict matching query does not exist. +Traceback (most recent call last): + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\operation.py", line 212, in run + result = self.view_func(request, **ctx.kwargs["view_func_kwargs"]) + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\controllers\route\route_functions.py", line 108, in as_view + result = self.route.view_func( + ctx.controller_instance, *args, **ctx.view_func_kwargs + ) + File "E:\pycharmProjects\cdtestplant_v1\apps\dict\controllers\dict.py", line 22, in get_dict + dict_qs = Dict.objects.get(code=code) + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\django\db\models\manager.py", line 87, in manager_method + return getattr(self.get_queryset(), name)(*args, **kwargs) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\django\db\models\query.py", line 639, in get + raise self.model.DoesNotExist( + "%s matching query does not exist." % self.model._meta.object_name + ) +apps.dict.models.Dict.DoesNotExist: Dict matching query does not exist. +[ERROR][2025-12-23 10:31:04,892][log.py:249]Internal Server Error: /api/system/dataDict/list +[WARNING][2025-12-23 10:31:15,083][operation.py:131]"GET - DictController[get_dict] /api/system/dataDict/list" ('Dict matching query does not exist.',) +[ERROR][2025-12-23 10:31:15,085][errors.py:131]Dict matching query does not exist. +Traceback (most recent call last): + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\operation.py", line 212, in run + result = self.view_func(request, **ctx.kwargs["view_func_kwargs"]) + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\controllers\route\route_functions.py", line 108, in as_view + result = self.route.view_func( + ctx.controller_instance, *args, **ctx.view_func_kwargs + ) + File "E:\pycharmProjects\cdtestplant_v1\apps\dict\controllers\dict.py", line 22, in get_dict + dict_qs = Dict.objects.get(code=code) + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\django\db\models\manager.py", line 87, in manager_method + return getattr(self.get_queryset(), name)(*args, **kwargs) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\django\db\models\query.py", line 639, in get + raise self.model.DoesNotExist( + "%s matching query does not exist." % self.model._meta.object_name + ) +apps.dict.models.Dict.DoesNotExist: Dict matching query does not exist. +[WARNING][2025-12-23 10:31:15,086][operation.py:131]"GET - DictController[get_dict] /api/system/dataDict/list" ('Dict matching query does not exist.',) +[ERROR][2025-12-23 10:31:15,087][errors.py:131]Dict matching query does not exist. +Traceback (most recent call last): + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\operation.py", line 212, in run + result = self.view_func(request, **ctx.kwargs["view_func_kwargs"]) + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\controllers\route\route_functions.py", line 108, in as_view + result = self.route.view_func( + ctx.controller_instance, *args, **ctx.view_func_kwargs + ) + File "E:\pycharmProjects\cdtestplant_v1\apps\dict\controllers\dict.py", line 22, in get_dict + dict_qs = Dict.objects.get(code=code) + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\django\db\models\manager.py", line 87, in manager_method + return getattr(self.get_queryset(), name)(*args, **kwargs) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\django\db\models\query.py", line 639, in get + raise self.model.DoesNotExist( + "%s matching query does not exist." % self.model._meta.object_name + ) +apps.dict.models.Dict.DoesNotExist: Dict matching query does not exist. +[ERROR][2025-12-23 10:31:15,087][log.py:249]Internal Server Error: /api/system/dataDict/list +[ERROR][2025-12-23 10:31:15,089][log.py:249]Internal Server Error: /api/system/dataDict/list +[WARNING][2025-12-23 10:33:01,200][operation.py:131]"GET - DictController[get_dict] /api/system/dataDict/list" ('Dict matching query does not exist.',) +[ERROR][2025-12-23 10:33:01,200][errors.py:131]Dict matching query does not exist. +Traceback (most recent call last): + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\operation.py", line 212, in run + result = self.view_func(request, **ctx.kwargs["view_func_kwargs"]) + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\controllers\route\route_functions.py", line 108, in as_view + result = self.route.view_func( + ctx.controller_instance, *args, **ctx.view_func_kwargs + ) + File "E:\pycharmProjects\cdtestplant_v1\apps\dict\controllers\dict.py", line 22, in get_dict + dict_qs = Dict.objects.get(code=code) + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\django\db\models\manager.py", line 87, in manager_method + return getattr(self.get_queryset(), name)(*args, **kwargs) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\django\db\models\query.py", line 639, in get + raise self.model.DoesNotExist( + "%s matching query does not exist." % self.model._meta.object_name + ) +apps.dict.models.Dict.DoesNotExist: Dict matching query does not exist. +[WARNING][2025-12-23 10:33:01,202][operation.py:131]"GET - DictController[get_dict] /api/system/dataDict/list" ('Dict matching query does not exist.',) +[ERROR][2025-12-23 10:33:01,203][log.py:249]Internal Server Error: /api/system/dataDict/list +[ERROR][2025-12-23 10:33:01,204][errors.py:131]Dict matching query does not exist. +Traceback (most recent call last): + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\operation.py", line 212, in run + result = self.view_func(request, **ctx.kwargs["view_func_kwargs"]) + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\controllers\route\route_functions.py", line 108, in as_view + result = self.route.view_func( + ctx.controller_instance, *args, **ctx.view_func_kwargs + ) + File "E:\pycharmProjects\cdtestplant_v1\apps\dict\controllers\dict.py", line 22, in get_dict + dict_qs = Dict.objects.get(code=code) + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\django\db\models\manager.py", line 87, in manager_method + return getattr(self.get_queryset(), name)(*args, **kwargs) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\django\db\models\query.py", line 639, in get + raise self.model.DoesNotExist( + "%s matching query does not exist." % self.model._meta.object_name + ) +apps.dict.models.Dict.DoesNotExist: Dict matching query does not exist. +[ERROR][2025-12-23 10:33:01,209][log.py:249]Internal Server Error: /api/system/dataDict/list +[WARNING][2025-12-23 10:33:28,003][operation.py:131]"GET - DictController[get_dict] /api/system/dataDict/list" ('Dict matching query does not exist.',) +[WARNING][2025-12-23 10:33:28,004][operation.py:131]"GET - DictController[get_dict] /api/system/dataDict/list" ('Dict matching query does not exist.',) +[ERROR][2025-12-23 10:33:28,005][errors.py:131]Dict matching query does not exist. +Traceback (most recent call last): + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\operation.py", line 212, in run + result = self.view_func(request, **ctx.kwargs["view_func_kwargs"]) + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\controllers\route\route_functions.py", line 108, in as_view + result = self.route.view_func( + ctx.controller_instance, *args, **ctx.view_func_kwargs + ) + File "E:\pycharmProjects\cdtestplant_v1\apps\dict\controllers\dict.py", line 22, in get_dict + dict_qs = Dict.objects.get(code=code) + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\django\db\models\manager.py", line 87, in manager_method + return getattr(self.get_queryset(), name)(*args, **kwargs) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\django\db\models\query.py", line 639, in get + raise self.model.DoesNotExist( + "%s matching query does not exist." % self.model._meta.object_name + ) +apps.dict.models.Dict.DoesNotExist: Dict matching query does not exist. +[ERROR][2025-12-23 10:33:28,005][errors.py:131]Dict matching query does not exist. +Traceback (most recent call last): + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\operation.py", line 212, in run + result = self.view_func(request, **ctx.kwargs["view_func_kwargs"]) + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\controllers\route\route_functions.py", line 108, in as_view + result = self.route.view_func( + ctx.controller_instance, *args, **ctx.view_func_kwargs + ) + File "E:\pycharmProjects\cdtestplant_v1\apps\dict\controllers\dict.py", line 22, in get_dict + dict_qs = Dict.objects.get(code=code) + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\django\db\models\manager.py", line 87, in manager_method + return getattr(self.get_queryset(), name)(*args, **kwargs) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\django\db\models\query.py", line 639, in get + raise self.model.DoesNotExist( + "%s matching query does not exist." % self.model._meta.object_name + ) +apps.dict.models.Dict.DoesNotExist: Dict matching query does not exist. +[ERROR][2025-12-23 10:33:28,007][log.py:249]Internal Server Error: /api/system/dataDict/list +[ERROR][2025-12-23 10:33:28,013][log.py:249]Internal Server Error: /api/system/dataDict/list +[WARNING][2025-12-23 10:33:55,898][operation.py:131]"GET - DictController[get_dict] /api/system/dataDict/list" ('Dict matching query does not exist.',) +[ERROR][2025-12-23 10:33:55,899][errors.py:131]Dict matching query does not exist. +Traceback (most recent call last): + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\operation.py", line 212, in run + result = self.view_func(request, **ctx.kwargs["view_func_kwargs"]) + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\controllers\route\route_functions.py", line 108, in as_view + result = self.route.view_func( + ctx.controller_instance, *args, **ctx.view_func_kwargs + ) + File "E:\pycharmProjects\cdtestplant_v1\apps\dict\controllers\dict.py", line 22, in get_dict + dict_qs = Dict.objects.get(code=code) + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\django\db\models\manager.py", line 87, in manager_method + return getattr(self.get_queryset(), name)(*args, **kwargs) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\django\db\models\query.py", line 639, in get + raise self.model.DoesNotExist( + "%s matching query does not exist." % self.model._meta.object_name + ) +apps.dict.models.Dict.DoesNotExist: Dict matching query does not exist. +[ERROR][2025-12-23 10:33:55,903][log.py:249]Internal Server Error: /api/system/dataDict/list +[WARNING][2025-12-23 10:33:55,909][operation.py:131]"GET - DictController[get_dict] /api/system/dataDict/list" ('Dict matching query does not exist.',) +[ERROR][2025-12-23 10:33:55,909][errors.py:131]Dict matching query does not exist. +Traceback (most recent call last): + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\operation.py", line 212, in run + result = self.view_func(request, **ctx.kwargs["view_func_kwargs"]) + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\controllers\route\route_functions.py", line 108, in as_view + result = self.route.view_func( + ctx.controller_instance, *args, **ctx.view_func_kwargs + ) + File "E:\pycharmProjects\cdtestplant_v1\apps\dict\controllers\dict.py", line 22, in get_dict + dict_qs = Dict.objects.get(code=code) + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\django\db\models\manager.py", line 87, in manager_method + return getattr(self.get_queryset(), name)(*args, **kwargs) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\django\db\models\query.py", line 639, in get + raise self.model.DoesNotExist( + "%s matching query does not exist." % self.model._meta.object_name + ) +apps.dict.models.Dict.DoesNotExist: Dict matching query does not exist. +[ERROR][2025-12-23 10:33:55,913][log.py:249]Internal Server Error: /api/system/dataDict/list +[WARNING][2025-12-23 10:34:10,829][operation.py:131]"GET - DictController[get_dict] /api/system/dataDict/list" ('Dict matching query does not exist.',) +[ERROR][2025-12-23 10:34:10,829][errors.py:131]Dict matching query does not exist. +Traceback (most recent call last): + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\operation.py", line 212, in run + result = self.view_func(request, **ctx.kwargs["view_func_kwargs"]) + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\controllers\route\route_functions.py", line 108, in as_view + result = self.route.view_func( + ctx.controller_instance, *args, **ctx.view_func_kwargs + ) + File "E:\pycharmProjects\cdtestplant_v1\apps\dict\controllers\dict.py", line 22, in get_dict + dict_qs = Dict.objects.get(code=code) + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\django\db\models\manager.py", line 87, in manager_method + return getattr(self.get_queryset(), name)(*args, **kwargs) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\django\db\models\query.py", line 639, in get + raise self.model.DoesNotExist( + "%s matching query does not exist." % self.model._meta.object_name + ) +apps.dict.models.Dict.DoesNotExist: Dict matching query does not exist. +[ERROR][2025-12-23 10:34:10,831][log.py:249]Internal Server Error: /api/system/dataDict/list +[WARNING][2025-12-23 10:34:10,838][operation.py:131]"GET - DictController[get_dict] /api/system/dataDict/list" ('Dict matching query does not exist.',) +[ERROR][2025-12-23 10:34:10,838][errors.py:131]Dict matching query does not exist. +Traceback (most recent call last): + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\operation.py", line 212, in run + result = self.view_func(request, **ctx.kwargs["view_func_kwargs"]) + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\controllers\route\route_functions.py", line 108, in as_view + result = self.route.view_func( + ctx.controller_instance, *args, **ctx.view_func_kwargs + ) + File "E:\pycharmProjects\cdtestplant_v1\apps\dict\controllers\dict.py", line 22, in get_dict + dict_qs = Dict.objects.get(code=code) + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\django\db\models\manager.py", line 87, in manager_method + return getattr(self.get_queryset(), name)(*args, **kwargs) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\django\db\models\query.py", line 639, in get + raise self.model.DoesNotExist( + "%s matching query does not exist." % self.model._meta.object_name + ) +apps.dict.models.Dict.DoesNotExist: Dict matching query does not exist. +[ERROR][2025-12-23 10:34:10,840][log.py:249]Internal Server Error: /api/system/dataDict/list +[WARNING][2025-12-23 10:34:22,122][operation.py:131]"GET - DictController[get_dict] /api/system/dataDict/list" ('Dict matching query does not exist.',) +[ERROR][2025-12-23 10:34:22,122][errors.py:131]Dict matching query does not exist. +Traceback (most recent call last): + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\operation.py", line 212, in run + result = self.view_func(request, **ctx.kwargs["view_func_kwargs"]) + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\controllers\route\route_functions.py", line 108, in as_view + result = self.route.view_func( + ctx.controller_instance, *args, **ctx.view_func_kwargs + ) + File "E:\pycharmProjects\cdtestplant_v1\apps\dict\controllers\dict.py", line 22, in get_dict + dict_qs = Dict.objects.get(code=code) + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\django\db\models\manager.py", line 87, in manager_method + return getattr(self.get_queryset(), name)(*args, **kwargs) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\django\db\models\query.py", line 639, in get + raise self.model.DoesNotExist( + "%s matching query does not exist." % self.model._meta.object_name + ) +apps.dict.models.Dict.DoesNotExist: Dict matching query does not exist. +[ERROR][2025-12-23 10:34:22,123][log.py:249]Internal Server Error: /api/system/dataDict/list +[WARNING][2025-12-23 10:34:22,139][operation.py:131]"GET - DictController[get_dict] /api/system/dataDict/list" ('Dict matching query does not exist.',) +[ERROR][2025-12-23 10:34:22,139][errors.py:131]Dict matching query does not exist. +Traceback (most recent call last): + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\operation.py", line 212, in run + result = self.view_func(request, **ctx.kwargs["view_func_kwargs"]) + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\controllers\route\route_functions.py", line 108, in as_view + result = self.route.view_func( + ctx.controller_instance, *args, **ctx.view_func_kwargs + ) + File "E:\pycharmProjects\cdtestplant_v1\apps\dict\controllers\dict.py", line 22, in get_dict + dict_qs = Dict.objects.get(code=code) + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\django\db\models\manager.py", line 87, in manager_method + return getattr(self.get_queryset(), name)(*args, **kwargs) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\django\db\models\query.py", line 639, in get + raise self.model.DoesNotExist( + "%s matching query does not exist." % self.model._meta.object_name + ) +apps.dict.models.Dict.DoesNotExist: Dict matching query does not exist. +[ERROR][2025-12-23 10:34:22,141][log.py:249]Internal Server Error: /api/system/dataDict/list +[WARNING][2025-12-23 10:34:37,398][operation.py:131]"GET - DictController[get_dict] /api/system/dataDict/list" ('Dict matching query does not exist.',) +[ERROR][2025-12-23 10:34:37,399][errors.py:131]Dict matching query does not exist. +Traceback (most recent call last): + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\operation.py", line 212, in run + result = self.view_func(request, **ctx.kwargs["view_func_kwargs"]) + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\controllers\route\route_functions.py", line 108, in as_view + result = self.route.view_func( + ctx.controller_instance, *args, **ctx.view_func_kwargs + ) + File "E:\pycharmProjects\cdtestplant_v1\apps\dict\controllers\dict.py", line 22, in get_dict + dict_qs = Dict.objects.get(code=code) + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\django\db\models\manager.py", line 87, in manager_method + return getattr(self.get_queryset(), name)(*args, **kwargs) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\django\db\models\query.py", line 639, in get + raise self.model.DoesNotExist( + "%s matching query does not exist." % self.model._meta.object_name + ) +apps.dict.models.Dict.DoesNotExist: Dict matching query does not exist. +[WARNING][2025-12-23 10:34:37,400][operation.py:131]"GET - DictController[get_dict] /api/system/dataDict/list" ('Dict matching query does not exist.',) +[ERROR][2025-12-23 10:34:37,401][errors.py:131]Dict matching query does not exist. +Traceback (most recent call last): + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\operation.py", line 212, in run + result = self.view_func(request, **ctx.kwargs["view_func_kwargs"]) + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\controllers\route\route_functions.py", line 108, in as_view + result = self.route.view_func( + ctx.controller_instance, *args, **ctx.view_func_kwargs + ) + File "E:\pycharmProjects\cdtestplant_v1\apps\dict\controllers\dict.py", line 22, in get_dict + dict_qs = Dict.objects.get(code=code) + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\django\db\models\manager.py", line 87, in manager_method + return getattr(self.get_queryset(), name)(*args, **kwargs) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\django\db\models\query.py", line 639, in get + raise self.model.DoesNotExist( + "%s matching query does not exist." % self.model._meta.object_name + ) +apps.dict.models.Dict.DoesNotExist: Dict matching query does not exist. +[ERROR][2025-12-23 10:34:37,402][log.py:249]Internal Server Error: /api/system/dataDict/list +[ERROR][2025-12-23 10:34:37,412][log.py:249]Internal Server Error: /api/system/dataDict/list diff --git a/requirements.txt b/requirements.txt index 9e1fa91..46335ee 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,12 +1,13 @@ Django~=6.0 django-auth-ldap~=5.2.0 asgiref~=3.11.0 -sqlparse~=0.5.4 +sqlparse~=0.5.5 # 基础包 mysqlclient~=2.2.7 orjson~=3.11.5 lxml~=6.0.2 typing_extensions~=4.15.0 +faker~=39.0.0 # 必须whl安装的包 python-ldap~=3.4.4 # 项目包