/ / Django duplicitný vstupný kľúč - python, django, výnimka

Django duplicitný vstupný kľúč - python, django, výnimka

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ď č. 1

To 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.