Sticky keyboard creating multiple objects from a create form

瀏覽次數:13 次
跳到第一則未讀訊息

Anthony Goslar

未讀,
2019年9月16日 上午11:05:572019/9/16
收件者:Django users
Hey guys

I have a user who has a problem with his keyboard. When he's captured an expense from my form, it seems like his key was sticking and it created ~50x objects in the database. Is there a post validation function I can use to raise an error with this type of problem?  Obviously fix the keyboard is a good idea but I'd prefer the server to throw an error and not create 50 or 100 records that I have to manually delete from the shell.

Gunicorn log file readout is below. I'm not certain what the "Ignoring EPIPE" is referring in this context as I'm not sure where the piping is but I do note that the id numbers for the log [11242] and [11243] are repeated which makes me suspect its catching some type of exception but also creating the object in the database. Hopefully the exception could stop the save() method, throw a 500 error and re-route to the previous page? I'm using a class based view which is also provided below.



[2019-09-16 13:09:36 +0200] [11242] [DEBUG] GET /finances/student/uuid-replace-1/finances/profile/
[2019-09-16 13:09:59 +0200] [11243] [DEBUG] GET /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:09 +0200] [11243] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:09 +0200] [11242] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:09 +0200] [11243] [DEBUG] Ignoring EPIPE
[2019-09-16 13:10:09 +0200] [11242] [DEBUG] Ignoring EPIPE
[2019-09-16 13:10:09 +0200] [11243] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:09 +0200] [11243] [DEBUG] Ignoring EPIPE
[2019-09-16 13:10:09 +0200] [11242] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:09 +0200] [11242] [DEBUG] Ignoring EPIPE
[2019-09-16 13:10:09 +0200] [11243] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:09 +0200] [11243] [DEBUG] Ignoring EPIPE
[2019-09-16 13:10:09 +0200] [11242] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:09 +0200] [11243] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:09 +0200] [11242] [DEBUG] Ignoring EPIPE
[2019-09-16 13:10:09 +0200] [11243] [DEBUG] Ignoring EPIPE
[2019-09-16 13:10:09 +0200] [11242] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:09 +0200] [11242] [DEBUG] Ignoring EPIPE
[2019-09-16 13:10:09 +0200] [11243] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:09 +0200] [11243] [DEBUG] Ignoring EPIPE
[2019-09-16 13:10:10 +0200] [11242] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:10 +0200] [11242] [DEBUG] Ignoring EPIPE
[2019-09-16 13:10:10 +0200] [11243] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:10 +0200] [11243] [DEBUG] Ignoring EPIPE
[2019-09-16 13:10:10 +0200] [11242] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:10 +0200] [11242] [DEBUG] Ignoring EPIPE
[2019-09-16 13:10:10 +0200] [11243] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:10 +0200] [11243] [DEBUG] Ignoring EPIPE
[2019-09-16 13:10:10 +0200] [11242] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:10 +0200] [11242] [DEBUG] Ignoring EPIPE
[2019-09-16 13:10:10 +0200] [11243] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:10 +0200] [11243] [DEBUG] Ignoring EPIPE
[2019-09-16 13:10:10 +0200] [11242] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:10 +0200] [11242] [DEBUG] Ignoring EPIPE
[2019-09-16 13:10:10 +0200] [11243] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:10 +0200] [11243] [DEBUG] Ignoring EPIPE
[2019-09-16 13:10:10 +0200] [11242] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:10 +0200] [11242] [DEBUG] Ignoring EPIPE
[2019-09-16 13:10:10 +0200] [11243] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:10 +0200] [11242] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:10 +0200] [11243] [DEBUG] Ignoring EPIPE
[2019-09-16 13:10:10 +0200] [11242] [DEBUG] Ignoring EPIPE
[2019-09-16 13:10:11 +0200] [11243] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:11 +0200] [11243] [DEBUG] Ignoring EPIPE
[2019-09-16 13:10:11 +0200] [11242] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:11 +0200] [11242] [DEBUG] Ignoring EPIPE
[2019-09-16 13:10:11 +0200] [11243] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:11 +0200] [11242] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:11 +0200] [11243] [DEBUG] Ignoring EPIPE
[2019-09-16 13:10:11 +0200] [11243] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:11 +0200] [11242] [DEBUG] Ignoring EPIPE
[2019-09-16 13:10:11 +0200] [11243] [DEBUG] Ignoring EPIPE
[2019-09-16 13:10:11 +0200] [11242] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:11 +0200] [11242] [DEBUG] Ignoring EPIPE
[2019-09-16 13:10:11 +0200] [11243] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:11 +0200] [11243] [DEBUG] Ignoring EPIPE
[2019-09-16 13:10:11 +0200] [11242] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:11 +0200] [11242] [DEBUG] Ignoring EPIPE
[2019-09-16 13:10:11 +0200] [11243] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:11 +0200] [11243] [DEBUG] Ignoring EPIPE
[2019-09-16 13:10:11 +0200] [11242] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:12 +0200] [11243] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:12 +0200] [11242] [DEBUG] Ignoring EPIPE
[2019-09-16 13:10:12 +0200] [11243] [DEBUG] Ignoring EPIPE
[2019-09-16 13:10:12 +0200] [11242] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:12 +0200] [11243] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:12 +0200] [11243] [DEBUG] Ignoring EPIPE
[2019-09-16 13:10:12 +0200] [11242] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:12 +0200] [11242] [DEBUG] Ignoring EPIPE
[2019-09-16 13:10:12 +0200] [11243] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:12 +0200] [11243] [DEBUG] Ignoring EPIPE
[2019-09-16 13:10:12 +0200] [11242] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:12 +0200] [11243] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:12 +0200] [11242] [DEBUG] Ignoring EPIPE
[2019-09-16 13:10:12 +0200] [11243] [DEBUG] Ignoring EPIPE
[2019-09-16 13:10:12 +0200] [11242] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:12 +0200] [11242] [DEBUG] Ignoring EPIPE
[2019-09-16 13:10:12 +0200] [11243] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:12 +0200] [11243] [DEBUG] Ignoring EPIPE
[2019-09-16 13:10:13 +0200] [11242] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:13 +0200] [11242] [DEBUG] Ignoring EPIPE
[2019-09-16 13:10:13 +0200] [11243] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:13 +0200] [11243] [DEBUG] Ignoring EPIPE
[2019-09-16 13:10:13 +0200] [11242] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:13 +0200] [11242] [DEBUG] Ignoring EPIPE
[2019-09-16 13:10:13 +0200] [11243] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:13 +0200] [11243] [DEBUG] Ignoring EPIPE
[2019-09-16 13:10:13 +0200] [11242] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:13 +0200] [11242] [DEBUG] Ignoring EPIPE
[2019-09-16 13:10:13 +0200] [11243] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:13 +0200] [11243] [DEBUG] Ignoring EPIPE
[2019-09-16 13:10:13 +0200] [11242] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:13 +0200] [11242] [DEBUG] Ignoring EPIPE
[2019-09-16 13:10:13 +0200] [11243] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:13 +0200] [11242] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:13 +0200] [11243] [DEBUG] Ignoring EPIPE
[2019-09-16 13:10:13 +0200] [11242] [DEBUG] Ignoring EPIPE
[2019-09-16 13:10:13 +0200] [11243] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:13 +0200] [11243] [DEBUG] Ignoring EPIPE
[2019-09-16 13:10:13 +0200] [11242] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:13 +0200] [11242] [DEBUG] Ignoring EPIPE
[2019-09-16 13:10:13 +0200] [11243] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:13 +0200] [11243] [DEBUG] Ignoring EPIPE
[2019-09-16 13:10:14 +0200] [11242] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:14 +0200] [11242] [DEBUG] Ignoring EPIPE
[2019-09-16 13:10:14 +0200] [11243] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:14 +0200] [11243] [DEBUG] Ignoring EPIPE
[2019-09-16 13:10:14 +0200] [11242] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:14 +0200] [11242] [DEBUG] Ignoring EPIPE
[2019-09-16 13:10:14 +0200] [11243] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:14 +0200] [11243] [DEBUG] Ignoring EPIPE
[2019-09-16 13:10:14 +0200] [11242] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:14 +0200] [11242] [DEBUG] Ignoring EPIPE
[2019-09-16 13:10:14 +0200] [11243] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:14 +0200] [11243] [DEBUG] Ignoring EPIPE
[2019-09-16 13:10:14 +0200] [11242] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:14 +0200] [11242] [DEBUG] Ignoring EPIPE
[2019-09-16 13:10:14 +0200] [11243] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:14 +0200] [11242] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:14 +0200] [11243] [DEBUG] Ignoring EPIPE
[2019-09-16 13:10:14 +0200] [11242] [DEBUG] Ignoring EPIPE
[2019-09-16 13:10:14 +0200] [11243] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:14 +0200] [11243] [DEBUG] Ignoring EPIPE
[2019-09-16 13:10:14 +0200] [11242] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:14 +0200] [11242] [DEBUG] Ignoring EPIPE
[2019-09-16 13:10:15 +0200] [11243] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:15 +0200] [11243] [DEBUG] Ignoring EPIPE
[2019-09-16 13:10:15 +0200] [11242] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:15 +0200] [11242] [DEBUG] Ignoring EPIPE
[2019-09-16 13:10:15 +0200] [11243] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:15 +0200] [11242] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:15 +0200] [11243] [DEBUG] Ignoring EPIPE
[2019-09-16 13:10:15 +0200] [11242] [DEBUG] Ignoring EPIPE
[2019-09-16 13:10:15 +0200] [11243] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:15 +0200] [11243] [DEBUG] Ignoring EPIPE
[2019-09-16 13:10:15 +0200] [11242] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:15 +0200] [11242] [DEBUG] Ignoring EPIPE
[2019-09-16 13:10:15 +0200] [11243] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:15 +0200] [11243] [DEBUG] Ignoring EPIPE
[2019-09-16 13:10:15 +0200] [11242] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:15 +0200] [11242] [DEBUG] Ignoring EPIPE
[2019-09-16 13:10:15 +0200] [11243] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:15 +0200] [11242] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:15 +0200] [11243] [DEBUG] Ignoring EPIPE
[2019-09-16 13:10:15 +0200] [11242] [DEBUG] Ignoring EPIPE
[2019-09-16 13:10:15 +0200] [11243] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:16 +0200] [11243] [DEBUG] Ignoring EPIPE
[2019-09-16 13:10:16 +0200] [11242] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:16 +0200] [11242] [DEBUG] Ignoring EPIPE
[2019-09-16 13:10:16 +0200] [11243] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:16 +0200] [11243] [DEBUG] Ignoring EPIPE
[2019-09-16 13:10:16 +0200] [11242] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:16 +0200] [11243] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:16 +0200] [11242] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:16 +0200] [11243] [DEBUG] Ignoring EPIPE
[2019-09-16 13:10:16 +0200] [11242] [DEBUG] Ignoring EPIPE
[2019-09-16 13:10:16 +0200] [11243] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:16 +0200] [11242] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:16 +0200] [11242] [DEBUG] Ignoring EPIPE
[2019-09-16 13:10:16 +0200] [11243] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:16 +0200] [11243] [DEBUG] Ignoring EPIPE
[2019-09-16 13:10:16 +0200] [11242] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:17 +0200] [11243] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:17 +0200] [11242] [DEBUG] Ignoring EPIPE
[2019-09-16 13:10:17 +0200] [11243] [DEBUG] Ignoring EPIPE
[2019-09-16 13:10:17 +0200] [11242] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:17 +0200] [11242] [DEBUG] Ignoring EPIPE
[2019-09-16 13:10:17 +0200] [11243] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:17 +0200] [11243] [DEBUG] Ignoring EPIPE
[2019-09-16 13:10:17 +0200] [11242] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:17 +0200] [11242] [DEBUG] Ignoring EPIPE
[2019-09-16 13:10:17 +0200] [11243] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:17 +0200] [11243] [DEBUG] Ignoring EPIPE
[2019-09-16 13:10:17 +0200] [11242] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:17 +0200] [11242] [DEBUG] Ignoring EPIPE
[2019-09-16 13:10:17 +0200] [11243] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:17 +0200] [11242] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:17 +0200] [11243] [DEBUG] Ignoring EPIPE
[2019-09-16 13:10:17 +0200] [11242] [DEBUG] Ignoring EPIPE
[2019-09-16 13:10:17 +0200] [11243] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:17 +0200] [11243] [DEBUG] Ignoring EPIPE
[2019-09-16 13:10:17 +0200] [11242] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:17 +0200] [11242] [DEBUG] Ignoring EPIPE
[2019-09-16 13:10:17 +0200] [11243] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:17 +0200] [11243] [DEBUG] Ignoring EPIPE
[2019-09-16 13:10:18 +0200] [11242] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:18 +0200] [11242] [DEBUG] Ignoring EPIPE
[2019-09-16 13:10:18 +0200] [11243] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:18 +0200] [11243] [DEBUG] Ignoring EPIPE
[2019-09-16 13:10:18 +0200] [11242] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:18 +0200] [11242] [DEBUG] Ignoring EPIPE
[2019-09-16 13:10:18 +0200] [11243] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:18 +0200] [11243] [DEBUG] Ignoring EPIPE
[2019-09-16 13:10:18 +0200] [11242] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:18 +0200] [11242] [DEBUG] Ignoring EPIPE
[2019-09-16 13:10:18 +0200] [11243] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:18 +0200] [11243] [DEBUG] Ignoring EPIPE
[2019-09-16 13:10:18 +0200] [11242] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:18 +0200] [11243] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:18 +0200] [11242] [DEBUG] Ignoring EPIPE
[2019-09-16 13:10:18 +0200] [11243] [DEBUG] Ignoring EPIPE
[2019-09-16 13:10:18 +0200] [11242] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:18 +0200] [11243] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:18 +0200] [11242] [DEBUG] Ignoring EPIPE
[2019-09-16 13:10:18 +0200] [11243] [DEBUG] Ignoring EPIPE
[2019-09-16 13:10:18 +0200] [11242] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:18 +0200] [11242] [DEBUG] Ignoring EPIPE
[2019-09-16 13:10:18 +0200] [11243] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:19 +0200] [11242] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:19 +0200] [11242] [DEBUG] Ignoring EPIPE
[2019-09-16 13:10:19 +0200] [11243] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:19 +0200] [11242] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:19 +0200] [11242] [DEBUG] Ignoring EPIPE
[2019-09-16 13:10:19 +0200] [11243] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:19 +0200] [11243] [DEBUG] Ignoring EPIPE
[2019-09-16 13:10:19 +0200] [11242] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:19 +0200] [11242] [DEBUG] Ignoring EPIPE
[2019-09-16 13:10:19 +0200] [11243] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:19 +0200] [11243] [DEBUG] Ignoring EPIPE
[2019-09-16 13:10:19 +0200] [11242] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:19 +0200] [11242] [DEBUG] Ignoring EPIPE
[2019-09-16 13:10:19 +0200] [11243] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:19 +0200] [11243] [DEBUG] Ignoring EPIPE
[2019-09-16 13:10:19 +0200] [11242] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:19 +0200] [11243] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:19 +0200] [11242] [DEBUG] Ignoring EPIPE
[2019-09-16 13:10:19 +0200] [11243] [DEBUG] Ignoring EPIPE
[2019-09-16 13:10:19 +0200] [11242] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:20 +0200] [11242] [DEBUG] Ignoring EPIPE
[2019-09-16 13:10:20 +0200] [11243] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:20 +0200] [11243] [DEBUG] Ignoring EPIPE
[2019-09-16 13:10:20 +0200] [11242] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:20 +0200] [11242] [DEBUG] Ignoring EPIPE
[2019-09-16 13:10:20 +0200] [11243] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:20 +0200] [11243] [DEBUG] Ignoring EPIPE
[2019-09-16 13:10:20 +0200] [11242] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:20 +0200] [11243] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:20 +0200] [11242] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:20 +0200] [11242] [DEBUG] Ignoring EPIPE
[2019-09-16 13:10:20 +0200] [11243] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:20 +0200] [11243] [DEBUG] Ignoring EPIPE
[2019-09-16 13:10:20 +0200] [11242] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:20 +0200] [11242] [DEBUG] Ignoring EPIPE
[2019-09-16 13:10:21 +0200] [11243] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:21 +0200] [11243] [DEBUG] Ignoring EPIPE
[2019-09-16 13:10:21 +0200] [11242] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:21 +0200] [11243] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:21 +0200] [11242] [DEBUG] Ignoring EPIPE
[2019-09-16 13:10:21 +0200] [11243] [DEBUG] Ignoring EPIPE
[2019-09-16 13:10:21 +0200] [11242] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:21 +0200] [11242] [DEBUG] Ignoring EPIPE
[2019-09-16 13:10:21 +0200] [11243] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:21 +0200] [11243] [DEBUG] Ignoring EPIPE
[2019-09-16 13:10:21 +0200] [11242] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:21 +0200] [11242] [DEBUG] Ignoring EPIPE
[2019-09-16 13:10:21 +0200] [11243] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:21 +0200] [11243] [DEBUG] Ignoring EPIPE
[2019-09-16 13:10:21 +0200] [11242] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:21 +0200] [11242] [DEBUG] Ignoring EPIPE
[2019-09-16 13:10:21 +0200] [11243] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:21 +0200] [11243] [DEBUG] Ignoring EPIPE
[2019-09-16 13:10:21 +0200] [11242] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:21 +0200] [11242] [DEBUG] Ignoring EPIPE
[2019-09-16 13:10:21 +0200] [11243] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:21 +0200] [11243] [DEBUG] Ignoring EPIPE
[2019-09-16 13:10:22 +0200] [11242] [DEBUG] POST /finances/uuid-replace-1/expense_student/uuid-replace-2/create/
[2019-09-16 13:10:22 +0200] [11243] [DEBUG] GET /finances/student/uuid-replace-1/finances/profile/



class ExpenseCreateFromStudentFinancesView(LoginRequiredMixin, CreateView):
    model
= Expense
    form_class
= ExpenseForm
    template_name
= 'finances/expense/expense_create.html'
    pk_url_kwarg
= 'expense_pk'


   
def get_initial(self):
       
return {'course_booking': CourseBooking.objects.get(id=self.kwargs.get('course_booking_pk'))}


   
def get_success_url(self):
        student
= Student.objects.get(id=self.kwargs.get('student_pk'))
       
return reverse('student_profile_finances', kwargs={'student_pk': student.pk})


Thanks VM!


回覆所有人
回覆作者
轉寄
0 則新訊息