Finish checkout - Django Ecommerce Website - Htmx and Tailwind

In part eighteen of this python/django e-commerce website series, we will finish the checkout by building a success page, clear the cart, show error messages and similar.

Part 18 - Todolist
-Show errors in the checkout
-Change ordering for orders
-Create simple success page
-Clear cart
-Show correct prices in the orders page

Comments

EFSArCBy | Jul 02, 26 08:51

555

EFSArCBy | Jul 02, 26 08:51

555

EFSArCBy | Jul 02, 26 08:51

555

EFSArCBy | Jul 02, 26 08:51

-1 OR 2+274-274-1=0+0+0+1 --

EFSArCBy | Jul 02, 26 08:51

-1 OR 2+971-971-1=0+0+0+1

EFSArCBy | Jul 02, 26 08:51

-1' OR 2+256-256-1=0+0+0+1 --

EFSArCBy | Jul 02, 26 08:51

-1' OR 2+715-715-1=0+0+0+1 or '7tz4TjWj'='

EFSArCBy | Jul 02, 26 08:51

-1" OR 2+243-243-1=0+0+0+1 --

EFSArCBy | Jul 02, 26 08:51

555*if(now()=sysdate(),sleep(15),0)

EFSArCBy | Jul 02, 26 08:51

5550'XOR(555*if(now()=sysdate(),sleep(15),0))XOR'Z

EFSArCBy | Jul 02, 26 08:51

5550"XOR(555*if(now()=sysdate(),sleep(15),0))XOR"Z

EFSArCBy | Jul 02, 26 08:51

(select(0)from(select(sleep(15)))v)/*'+(select(0)from(select(sleep(15)))v)+'"+(select(0)from(select(sleep(15)))v)+"*/

EFSArCBy | Jul 02, 26 08:51

555-1; waitfor delay '0:0:15' --

EFSArCBy | Jul 02, 26 08:51

555-1); waitfor delay '0:0:15' --

EFSArCBy | Jul 02, 26 08:51

555-1 waitfor delay '0:0:15' --

EFSArCBy | Jul 02, 26 08:51

555WYdHoJnI'; waitfor delay '0:0:15' --

EFSArCBy | Jul 02, 26 08:51

555-1 OR 222=(SELECT 222 FROM PG_SLEEP(15))--

EFSArCBy | Jul 02, 26 08:51

555-1) OR 765=(SELECT 765 FROM PG_SLEEP(15))--

EFSArCBy | Jul 02, 26 08:51

555-1)) OR 842=(SELECT 842 FROM PG_SLEEP(15))--

EFSArCBy | Jul 02, 26 08:51

5550HKntAx3' OR 116=(SELECT 116 FROM PG_SLEEP(15))--

EFSArCBy | Jul 02, 26 08:51

555R29PHTS9') OR 303=(SELECT 303 FROM PG_SLEEP(15))--

EFSArCBy | Jul 02, 26 08:51

555CU9gsWm1')) OR 533=(SELECT 533 FROM PG_SLEEP(15))--

EFSArCBy | Jul 02, 26 08:51

555*DBMS_PIPE.RECEIVE_MESSAGE(CHR(99)||CHR(99)||CHR(99),15)

EFSArCBy | Jul 02, 26 08:51

555'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||'

EFSArCBy | Jul 02, 26 08:51

555

EFSArCBy | Jul 02, 26 08:51

555'"

EFSArCBy | Jul 02, 26 08:51

@@MYdW1

EFSArCBy | Jul 02, 26 08:51

555

EFSArCBy | Jul 02, 26 08:51

555

EFSArCBy | Jul 02, 26 08:51

555

EFSArCBy | Jul 02, 26 08:51

555

EFSArCBy | Jul 02, 26 08:51

555

EFSArCBy | Jul 02, 26 08:51

555

EFSArCBy | Jul 02, 26 08:51

555

EFSArCBy | Jul 02, 26 08:51

555

EFSArCBy | Jul 02, 26 08:51

555

EFSArCBy | Jul 02, 26 08:51

555

EFSArCBy | Jul 02, 26 08:51

555

EFSArCBy | Jul 02, 26 08:51

555

EFSArCBy | Jul 02, 26 08:51

555

EFSArCBy | Jul 02, 26 08:51

555

EFSArCBy | Jul 02, 26 08:51

555

EFSArCBy | Jul 02, 26 08:51

555

EFSArCBy | Jul 02, 26 08:51

555

EFSArCBy | Jul 02, 26 08:51

555

EFSArCBy | Jul 02, 26 08:51

555

EFSArCBy | Jul 02, 26 08:51

555

EFSArCBy | Jul 02, 26 08:51

555

EFSArCBy | Jul 02, 26 08:51

555

EFSArCBy | Jul 02, 26 08:51

555

EFSArCBy | Jul 02, 26 08:51

555

-1 OR 2+188-188-1=0+0+0+1 -- | Jul 02, 26 08:51

555

-1 OR 2+414-414-1=0+0+0+1 | Jul 02, 26 08:51

555

-1' OR 2+378-378-1=0+0+0+1 -- | Jul 02, 26 08:51

555

-1' OR 2+252-252-1=0+0+0+1 or 'kGFcmSPK'=' | Jul 02, 26 08:51

555

-1" OR 2+163-163-1=0+0+0+1 -- | Jul 02, 26 08:51

555

if(now()=sysdate(),sleep(15),0) | Jul 02, 26 08:51

555

EFSArCBy0'XOR(if(now()=sysdate(),sleep(15),0))XOR'Z | Jul 02, 26 08:51

555

EFSArCBy0"XOR(if(now()=sysdate(),sleep(15),0))XOR"Z | Jul 02, 26 08:51

555

EFSArCBy-1 waitfor delay '0:0:15' -- | Jul 02, 26 08:51

555

EFSArCByg1o5hdfC'; waitfor delay '0:0:15' -- | Jul 02, 26 08:51

555

EFSArCByAE0mmHiw' OR 464=(SELECT 464 FROM PG_SLEEP(15))-- | Jul 02, 26 08:51

555

EFSArCByFtafBP0k') OR 183=(SELECT 183 FROM PG_SLEEP(15))-- | Jul 02, 26 08:51

555

EFSArCByvzvDTIAN')) OR 731=(SELECT 731 FROM PG_SLEEP(15))-- | Jul 02, 26 08:51

555

EFSArCBy'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||' | Jul 02, 26 08:51

555

EFSArCBy | Jul 02, 26 08:51

555

EFSArCBy'" | Jul 02, 26 08:51

555

@@6MR7p | Jul 02, 26 08:52

555

EFSArCBy | Jul 02, 26 08:52

555

EFSArCBy | Jul 02, 26 08:52

555

EFSArCBy | Jul 02, 26 08:52

555

EFSArCBy | Jul 02, 26 08:52

555

EFSArCBy | Jul 02, 26 08:52

555

EFSArCBy | Jul 02, 26 08:52

555

EFSArCBy | Jul 02, 26 08:52

555

EFSArCBy | Jul 02, 26 08:52

555

EFSArCBy | Jul 02, 26 08:52

555

EFSArCBy | Jul 02, 26 08:52

555

EFSArCBy | Jul 02, 26 08:52

555

EFSArCBy | Jul 02, 26 08:52

555

EFSArCBy | Jul 02, 26 08:52

555

EFSArCBy | Jul 02, 26 08:52

555

EFSArCBy | Jul 02, 26 08:52

555

EFSArCBy | Jul 02, 26 08:52

555

EFSArCBy | Jul 02, 26 08:52

555

EFSArCBy | Jul 02, 26 08:52

555

EFSArCBy | Jul 02, 26 08:52

555

EFSArCBy | Jul 20, 26 09:48

555

EFSArCBy | Jul 20, 26 09:48

555

EFSArCBy | Jul 20, 26 09:48

555

EFSArCBy | Jul 20, 26 09:48

-1 OR 2+783-783-1=0+0+0+1 --

EFSArCBy | Jul 20, 26 09:48

-1 OR 2+800-800-1=0+0+0+1

EFSArCBy | Jul 20, 26 09:48

-1' OR 2+11-11-1=0+0+0+1 --

EFSArCBy | Jul 20, 26 09:48

-1' OR 2+175-175-1=0+0+0+1 or 'x1Yyy2QH'='

EFSArCBy | Jul 20, 26 09:48

-1" OR 2+273-273-1=0+0+0+1 --

EFSArCBy | Jul 20, 26 09:48

555*if(now()=sysdate(),sleep(15),0)

EFSArCBy | Jul 20, 26 09:48

5550'XOR(555*if(now()=sysdate(),sleep(15),0))XOR'Z

EFSArCBy | Jul 20, 26 09:48

5550"XOR(555*if(now()=sysdate(),sleep(15),0))XOR"Z

EFSArCBy | Jul 20, 26 09:48

(select(0)from(select(sleep(15)))v)/*'+(select(0)from(select(sleep(15)))v)+'"+(select(0)from(select(sleep(15)))v)+"*/

EFSArCBy | Jul 20, 26 09:48

555-1; waitfor delay '0:0:15' --

EFSArCBy | Jul 20, 26 09:48

555-1); waitfor delay '0:0:15' --

EFSArCBy | Jul 20, 26 09:48

555-1 waitfor delay '0:0:15' --

EFSArCBy | Jul 20, 26 09:48

555v1HuZQ4t'; waitfor delay '0:0:15' --

EFSArCBy | Jul 20, 26 09:48

555-1 OR 805=(SELECT 805 FROM PG_SLEEP(15))--

EFSArCBy | Jul 20, 26 09:48

555-1) OR 836=(SELECT 836 FROM PG_SLEEP(15))--

EFSArCBy | Jul 20, 26 09:48

555-1)) OR 310=(SELECT 310 FROM PG_SLEEP(15))--

EFSArCBy | Jul 20, 26 09:48

555pHQbqiUb' OR 369=(SELECT 369 FROM PG_SLEEP(15))--

EFSArCBy | Jul 20, 26 09:48

555ru8bv0KC') OR 687=(SELECT 687 FROM PG_SLEEP(15))--

EFSArCBy | Jul 20, 26 09:48

555WYCV4LFQ')) OR 116=(SELECT 116 FROM PG_SLEEP(15))--

EFSArCBy | Jul 20, 26 09:48

555*DBMS_PIPE.RECEIVE_MESSAGE(CHR(99)||CHR(99)||CHR(99),15)

EFSArCBy | Jul 20, 26 09:48

555'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||'

EFSArCBy | Jul 20, 26 09:48

555

EFSArCBy | Jul 20, 26 09:48

555'"

EFSArCBy | Jul 20, 26 09:48

@@sknqJ

EFSArCBy | Jul 20, 26 09:48

555

EFSArCBy | Jul 20, 26 09:48

555

EFSArCBy | Jul 20, 26 09:48

555

EFSArCBy | Jul 20, 26 09:48

555

EFSArCBy | Jul 20, 26 09:48

555

EFSArCBy | Jul 20, 26 09:48

555

EFSArCBy | Jul 20, 26 09:49

555

EFSArCBy | Jul 20, 26 09:49

555

EFSArCBy | Jul 20, 26 09:49

555

EFSArCBy | Jul 20, 26 09:49

555

EFSArCBy | Jul 20, 26 09:49

555

EFSArCBy | Jul 20, 26 09:49

555

EFSArCBy | Jul 20, 26 09:49

555

EFSArCBy | Jul 20, 26 09:49

555

EFSArCBy | Jul 20, 26 09:49

555

EFSArCBy | Jul 20, 26 09:49

555

EFSArCBy | Jul 20, 26 09:49

555

EFSArCBy | Jul 20, 26 09:49

555

EFSArCBy | Jul 20, 26 09:49

555

EFSArCBy | Jul 20, 26 09:49

555

EFSArCBy | Jul 20, 26 09:49

555

EFSArCBy | Jul 20, 26 09:49

555

EFSArCBy | Jul 20, 26 09:49

555

EFSArCBy | Jul 20, 26 09:49

555

-1 OR 2+652-652-1=0+0+0+1 -- | Jul 20, 26 09:49

555

-1 OR 2+401-401-1=0+0+0+1 | Jul 20, 26 09:49

555

-1' OR 2+622-622-1=0+0+0+1 -- | Jul 20, 26 09:49

555

-1' OR 2+864-864-1=0+0+0+1 or '1A6b5Vfd'=' | Jul 20, 26 09:49

555

-1" OR 2+815-815-1=0+0+0+1 -- | Jul 20, 26 09:49

555

if(now()=sysdate(),sleep(15),0) | Jul 20, 26 09:49

555

EFSArCBy0'XOR(if(now()=sysdate(),sleep(15),0))XOR'Z | Jul 20, 26 09:49

555

EFSArCBy0"XOR(if(now()=sysdate(),sleep(15),0))XOR"Z | Jul 20, 26 09:49

555

EFSArCBy-1 waitfor delay '0:0:15' -- | Jul 20, 26 09:49

555

EFSArCByuhuLW8ar'; waitfor delay '0:0:15' -- | Jul 20, 26 09:49

555

EFSArCByN6UKi5Bw' OR 692=(SELECT 692 FROM PG_SLEEP(15))-- | Jul 20, 26 09:49

555

EFSArCByjKMHTVGt') OR 343=(SELECT 343 FROM PG_SLEEP(15))-- | Jul 20, 26 09:49

555

EFSArCByx0V274tz')) OR 75=(SELECT 75 FROM PG_SLEEP(15))-- | Jul 20, 26 09:49

555

EFSArCBy'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||' | Jul 20, 26 09:49

555

EFSArCBy | Jul 20, 26 09:49

555

EFSArCBy'" | Jul 20, 26 09:49

555

@@N6doy | Jul 20, 26 09:49

555

EFSArCBy | Jul 20, 26 09:49

555

EFSArCBy | Jul 20, 26 09:49

555

EFSArCBy | Jul 20, 26 09:49

555

EFSArCBy | Jul 20, 26 09:49

555

EFSArCBy | Jul 20, 26 09:49

555

EFSArCBy | Jul 20, 26 09:49

555

EFSArCBy | Jul 20, 26 09:49

555

EFSArCBy | Jul 20, 26 09:49

555

EFSArCBy | Jul 20, 26 09:49

555

EFSArCBy | Jul 20, 26 09:49

555

EFSArCBy | Jul 20, 26 09:49

555

EFSArCBy | Jul 20, 26 09:49

555

EFSArCBy | Jul 20, 26 09:49

555

EFSArCBy | Jul 20, 26 09:49

555

EFSArCBy | Jul 20, 26 09:49

555

EFSArCBy | Jul 20, 26 09:49

555

EFSArCBy | Jul 20, 26 09:49

555

EFSArCBy | Jul 20, 26 09:49

555

EFSArCBy | Jul 20, 26 09:49

555

EFSArCBy | Jul 23, 26 12:38

555

EFSArCBy | Jul 23, 26 12:40

555

EFSArCBy | Jul 23, 26 12:40

555

EFSArCBy | Jul 23, 26 12:40

-1 OR 2+145-145-1=0+0+0+1 --

EFSArCBy | Jul 23, 26 12:40

-1 OR 2+663-663-1=0+0+0+1

EFSArCBy | Jul 23, 26 12:40

-1' OR 2+566-566-1=0+0+0+1 --

EFSArCBy | Jul 23, 26 12:40

-1' OR 2+380-380-1=0+0+0+1 or 'k2wvb55u'='

EFSArCBy | Jul 23, 26 12:40

-1" OR 2+805-805-1=0+0+0+1 --

EFSArCBy | Jul 23, 26 12:40

555*if(now()=sysdate(),sleep(15),0)

EFSArCBy | Jul 23, 26 12:40

5550'XOR(555*if(now()=sysdate(),sleep(15),0))XOR'Z

EFSArCBy | Jul 23, 26 12:40

5550"XOR(555*if(now()=sysdate(),sleep(15),0))XOR"Z

EFSArCBy | Jul 23, 26 12:40

(select(0)from(select(sleep(15)))v)/*'+(select(0)from(select(sleep(15)))v)+'"+(select(0)from(select(sleep(15)))v)+"*/

EFSArCBy | Jul 23, 26 12:40

555-1; waitfor delay '0:0:15' --

EFSArCBy | Jul 23, 26 12:40

555-1); waitfor delay '0:0:15' --

EFSArCBy | Jul 23, 26 12:40

555-1 waitfor delay '0:0:15' --

EFSArCBy | Jul 23, 26 12:40

555hkL7Ny7V'; waitfor delay '0:0:15' --

EFSArCBy | Jul 23, 26 12:40

555-1 OR 257=(SELECT 257 FROM PG_SLEEP(15))--

EFSArCBy | Jul 23, 26 12:40

555-1) OR 99=(SELECT 99 FROM PG_SLEEP(15))--

EFSArCBy | Jul 23, 26 12:40

555-1)) OR 559=(SELECT 559 FROM PG_SLEEP(15))--

EFSArCBy | Jul 23, 26 12:40

555t89x9533' OR 496=(SELECT 496 FROM PG_SLEEP(15))--

EFSArCBy | Jul 23, 26 12:40

555175PMAiJ') OR 671=(SELECT 671 FROM PG_SLEEP(15))--

EFSArCBy | Jul 23, 26 12:40

555ooxw8jtO')) OR 122=(SELECT 122 FROM PG_SLEEP(15))--

EFSArCBy | Jul 23, 26 12:40

555*DBMS_PIPE.RECEIVE_MESSAGE(CHR(99)||CHR(99)||CHR(99),15)

EFSArCBy | Jul 23, 26 12:40

555'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||'

EFSArCBy | Jul 23, 26 12:40

555

EFSArCBy | Jul 23, 26 12:40

555'"

EFSArCBy | Jul 23, 26 12:40

@@RjwWD

EFSArCBy | Jul 23, 26 12:40

555

EFSArCBy | Jul 23, 26 12:40

555

EFSArCBy | Jul 23, 26 12:40

555

EFSArCBy | Jul 23, 26 12:40

555

EFSArCBy | Jul 23, 26 12:40

555

EFSArCBy | Jul 23, 26 12:40

555

EFSArCBy | Jul 23, 26 12:40

555

EFSArCBy | Jul 23, 26 12:40

555

EFSArCBy | Jul 23, 26 12:40

555

EFSArCBy | Jul 23, 26 12:40

555

EFSArCBy | Jul 23, 26 12:40

555

EFSArCBy | Jul 23, 26 12:40

555

EFSArCBy | Jul 23, 26 12:40

555

EFSArCBy | Jul 23, 26 12:40

555

EFSArCBy | Jul 23, 26 12:40

555

EFSArCBy | Jul 23, 26 12:40

555

EFSArCBy | Jul 23, 26 12:40

555

EFSArCBy | Jul 23, 26 12:40

555

EFSArCBy | Jul 23, 26 12:40

555

EFSArCBy | Jul 23, 26 12:40

555

EFSArCBy | Jul 23, 26 12:40

555

EFSArCBy | Jul 23, 26 12:40

555

EFSArCBy | Jul 23, 26 12:40

555

EFSArCBy | Jul 23, 26 12:40

555

-1 OR 2+618-618-1=0+0+0+1 -- | Jul 23, 26 12:40

555

-1 OR 2+340-340-1=0+0+0+1 | Jul 23, 26 12:40

555

-1' OR 2+587-587-1=0+0+0+1 -- | Jul 23, 26 12:40

555

-1' OR 2+732-732-1=0+0+0+1 or '9iHxjoq1'=' | Jul 23, 26 12:40

555

-1" OR 2+366-366-1=0+0+0+1 -- | Jul 23, 26 12:40

555

if(now()=sysdate(),sleep(15),0) | Jul 23, 26 12:40

555

EFSArCBy0'XOR(if(now()=sysdate(),sleep(15),0))XOR'Z | Jul 23, 26 12:40

555

EFSArCBy0"XOR(if(now()=sysdate(),sleep(15),0))XOR"Z | Jul 23, 26 12:40

555

EFSArCBy-1 waitfor delay '0:0:15' -- | Jul 23, 26 12:40

555

EFSArCByyui8hnSB'; waitfor delay '0:0:15' -- | Jul 23, 26 12:40

555

EFSArCByl0dPRKSm' OR 234=(SELECT 234 FROM PG_SLEEP(15))-- | Jul 23, 26 12:40

555

EFSArCByVz89bh3d') OR 534=(SELECT 534 FROM PG_SLEEP(15))-- | Jul 23, 26 12:40

555

EFSArCByOZWL7Yyp')) OR 963=(SELECT 963 FROM PG_SLEEP(15))-- | Jul 23, 26 12:40

555

EFSArCBy'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||' | Jul 23, 26 12:40

555

EFSArCBy | Jul 23, 26 12:40

555

EFSArCBy'" | Jul 23, 26 12:40

555

@@e824K | Jul 23, 26 12:40

555

EFSArCBy | Jul 23, 26 12:40

555

EFSArCBy | Jul 23, 26 12:40

555

EFSArCBy | Jul 23, 26 12:40

555

EFSArCBy | Jul 23, 26 12:40

555

EFSArCBy | Jul 23, 26 12:40

555

EFSArCBy | Jul 23, 26 12:40

555

EFSArCBy | Jul 23, 26 12:40

555

EFSArCBy | Jul 23, 26 12:40

555

EFSArCBy | Jul 23, 26 12:40

555

EFSArCBy | Jul 23, 26 12:40

555

EFSArCBy | Jul 23, 26 12:40

555

EFSArCBy | Jul 23, 26 12:40

555

EFSArCBy | Jul 23, 26 12:40

555

EFSArCBy | Jul 23, 26 12:40

555

EFSArCBy | Jul 23, 26 12:40

555

EFSArCBy | Jul 23, 26 12:40

555

EFSArCBy | Jul 23, 26 12:40

555

EFSArCBy | Jul 23, 26 12:40

555

EFSArCBy | Jul 23, 26 12:40

555

Add comment

Info

Please log in to comment!

Newsletter

Subscribe to my weekly newsletter. One time per week I will send you a short summary of the tutorials I have posted in the past week.