Myslel som si, že by bolo dobré vyzdvihnúť výnimku pre duplicitné položky a zobraziť konkrétne pole, ktoré spôsobili chybu používateľovi.
Príklad výnimky:
"Duplicate entry "example@example.com" for key "email""
Zobrazenie: "email už používaný"
Ale nemôžem nájsť spôsob, ako extrahovať kľúčovú "e-mailovú" (alebo čo spôsobuje výnimku) z výnimky.
Vopred ďakujem
odpovede:
1 pre odpoveď č. 1To je preto, lebo výnimka pochádza z databázy, nie z vnútra Django, Django to len odovzdáva, takže chybové hlásenie nie je analyzované z hľadiska obsahu alebo z iných hodnôt.
Ak chcete získať e-mailovú adresu, budete potrebovať analyzovať reťazec pre požadované podrobnosti.