wszystkie te ify tu są niepotrzebne
formularz robi za Ciebie walidacje (np. sprawdza czy user_id jest z choices) albo czy jest limit (jak go nie ma to ustawia default) etc