Re: Django credit card redaction app - - MultiValueDictKeyError

2019-03-15 Thread Ahmed Ishtiaque
;
>>>>>
>>>>> Traceback:
>>>>>
>>>>> File
>>>>> "/home//.local/lib/python3.7/site-packages/django/utils/datastructures.py"
>>>>> in __getitem__
>>>>>
>>>>>  77. list_ = super().__getitem__(key)
>>>>>
>>>>> During handling of the above exception ('ccEntry'), another exception
>>>>> occurred:
>>>>>
>>>>> File
>>>>> "/home//.local/lib/python3.7/site-packages/django/core/handlers/exception.py"
>>>>> in inner
>>>>>
>>>>>  35. response = get_response(request)
>>>>>
>>>>> File
>>>>> "/home//.local/lib/python3.7/site-packages/django/core/handlers/base.py"
>>>>> in _get_response
>>>>>
>>>>>  128. response =
>>>>> self.process_exception_by_middleware(e, request)
>>>>>
>>>>> File
>>>>> "/home//.local/lib/python3.7/site-packages/django/core/handlers/base.py"
>>>>> in _get_response
>>>>>
>>>>>  126. response = wrapped_callback(request,
>>>>> *callback_args, **callback_kwargs)
>>>>>
>>>>> File
>>>>> "/home//dev/projects/python/2018-and-2019/cel2fah-original_with_CC-redact-project-_Django202/first_project_attempt/first_project_attempt/views.py"
>>>>> in home
>>>>>
>>>>>  5. number = request.GET['ccEntry']
>>>>>
>>>>> File
>>>>> "/home//.local/lib/python3.7/site-packages/django/utils/datastructures.py"
>>>>> in __getitem__
>>>>>
>>>>>  79. raise MultiValueDictKeyError(key)
>>>>>
>>>>> Exception Type: MultiValueDictKeyError at /
>>>>>
>>>>> Exception Value: 'ccEntry'
>>>>>
>>>>>
>>>>> Request information
>>>>>
>>>>> USER
>>>>>
>>>>> AnonymousUser
>>>>>
>>>>> GET
>>>>>
>>>>> No GET data
>>>>>
>>>>> POST
>>>>>
>>>>> No POST data
>>>>>
>>>>> FILES
>>>>>
>>>>> No FILES data
>>>>>
>>>>>
>>>>> On Thursday, March 7, 2019 at 2:50:00 PM UTC-5, Deepak Chhitarka wrote:
>>>>>>
>>>>>> In your home.html template, you forgot to write method="get" . Which
>>>>>> I think is causing the problem here.
>>>>>>
>>>>>> On Fri 8 Mar, 2019, 12:03 AM Matthew Pava,  wrote:
>>>>>>
>>>>>>> Please just paste the error in the email message. The error message
>>>>>>> that you have mentions a ‘method’ object, which is not present in the 
>>>>>>> code
>>>>>>> that you have sent to us.  That would be where the problem is.
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> *From:* django...@googlegroups.com [mailto:
>>>>>>> django...@googlegroups.com] *On Behalf Of *drone4four
>>>>>>> *Sent:* Thursday, March 7, 2019 11:29 AM
>>>>>>> *To:* Django users
>>>>>>> *Subject:* Re: Django credit card redaction app - -
>>>>>>> MultiValueDictKeyError
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> Thanks, Sam for the help.
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> You wrote:
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> I would be careful how you pass the data on get, somewhere in your
>>>>>>> front end code you are probably not passing the data through as you
>>>>>>> expected. Instead of using .GET, use .GET.get to get your data. This 
>>>>>>> will
>>>>>>> either return the value you want, or none.
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> I looked up GET.get Django and found an SO post titled, “Django
>>>>>>> request.GET
>>>>>>> <https://stackoverflow.com/questions/3500859/django-request-get>”
>>>>>>> which has quite a few up votes. Based on that SO answer, In my views.py 
>>>>>>> I
>>>>>>> changed the line (where I declare the number variable) from `number =
>>>>>>> request.GET['ccEntry']` to `number = request.GET.get['ccEntry', None]`
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> That gives a different error (a type error this time):
>>>>>>> https://pastebin.com/L81LVtzi
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> You also mentioned my front end. I had included the template in my
>>>>>>> original post. I have since refined it so it is more readable. Here is 
>>>>>>> my
>>>>>>> improved home.html template:
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> 
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> 
>>>>>>>
>>>>>>>   Search 
>>>>>>>
>>>>>>> 
>>>>>>>
>>>>>>>   
>>>>>>>
>>>>>>> 
>>>>>>>
>>>>>>> 
>>>>>>>
>>>>>>>  
>>>>>>>
>>>>>>>Enter your fake Chuckee Cheese Neptune credit card number!
>>>>>>> 
>>>>>>>
>>>>>>>>>>>>> placeholder="
>>>>>>>
>>>>>> --
>>> You received this message because you are subscribed to the Google
>>> Groups "Django users" group.
>>> To unsubscribe from this group and stop receiving emails from it, send
>>> an email to django-users...@googlegroups.com.
>>> To post to this group, send email to django...@googlegroups.com.
>>> Visit this group at https://groups.google.com/group/django-users.
>>> To view this discussion on the web visit
>>> https://groups.google.com/d/msgid/django-users/9d21078f-64cd-464f-8cdc-9e8b7839bf48%40googlegroups.com
>>> <https://groups.google.com/d/msgid/django-users/9d21078f-64cd-464f-8cdc-9e8b7839bf48%40googlegroups.com?utm_medium=email_source=footer>
>>> .
>>> For more options, visit https://groups.google.com/d/optout.
>>>
>> --
> You received this message because you are subscribed to the Google Groups
> "Django users" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to django-users+unsubscr...@googlegroups.com.
> To post to this group, send email to django-users@googlegroups.com.
> Visit this group at https://groups.google.com/group/django-users.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/django-users/2608ca45-dbb7-4feb-87bb-c421d4d5a880%40googlegroups.com
> <https://groups.google.com/d/msgid/django-users/2608ca45-dbb7-4feb-87bb-c421d4d5a880%40googlegroups.com?utm_medium=email_source=footer>
> .
> For more options, visit https://groups.google.com/d/optout.
>

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to django-users+unsubscr...@googlegroups.com.
To post to this group, send email to django-users@googlegroups.com.
Visit this group at https://groups.google.com/group/django-users.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-users/CAKizqR7s1VVX%2BwrTGzOWbyx%2BXJa7hcoFfC-2Egs_%2BBkGveSk0Q%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.


Re: Django credit card redaction app - - MultiValueDictKeyError

2019-03-14 Thread drone4four
on: 2.0.2
>>>>
>>>> Exception Type: MultiValueDictKeyError
>>>>
>>>> Exception Value: 
>>>>
>>>> 'ccEntry'
>>>>
>>>> Exception Location: 
>>>> /home//.local/lib/python3.7/site-packages/django/utils/datastructures.py
>>>>  
>>>> in __getitem__, line 79
>>>>
>>>> Python Executable: /usr/sbin/python
>>>>
>>>> Python Version: 3.7.2
>>>>
>>>> Python Path: 
>>>>
>>>>
>>>> ['/home//dev/projects/python/2018-and-2019/cel2fah-original_with_CC-redact-project-_Django202/first_project_attempt',
>>>>
>>>> '/usr/lib/python37.zip',
>>>>
>>>> '/usr/lib/python3.7',
>>>>
>>>> '/usr/lib/python3.7/lib-dynload',
>>>>
>>>> '/home//.local/lib/python3.7/site-packages',
>>>>
>>>> '/usr/lib/python3.7/site-packages',
>>>>
>>>> '/usr/lib/python3.7/site-packages/setuptools-40.6.2-py3.7.egg']
>>>>
>>>> Server time: Thu, 7 Mar 2019 20:11:44 +
>>>>
>>>> Environment:
>>>>
>>>>
>>>> Request Method: GET
>>>>
>>>> Request URL: http://127.0.0.1:8000/
>>>>
>>>> Django Version: 2.0.2
>>>>
>>>> Python Version: 3.7.2
>>>>
>>>> Installed Applications:
>>>>
>>>> ['django.contrib.admin',
>>>>
>>>> 'django.contrib.auth',
>>>>
>>>> 'django.contrib.contenttypes',
>>>>
>>>> 'django.contrib.sessions',
>>>>
>>>> 'django.contrib.messages',
>>>>
>>>> 'django.contrib.staticfiles']
>>>>
>>>> Installed Middleware:
>>>>
>>>> ['django.middleware.security.SecurityMiddleware',
>>>>
>>>> 'django.contrib.sessions.middleware.SessionMiddleware',
>>>>
>>>> 'django.middleware.common.CommonMiddleware',
>>>>
>>>> 'django.middleware.csrf.CsrfViewMiddleware',
>>>>
>>>> 'django.contrib.auth.middleware.AuthenticationMiddleware',
>>>>
>>>> 'django.contrib.messages.middleware.MessageMiddleware',
>>>>
>>>> 'django.middleware.clickjacking.XFrameOptionsMiddleware']
>>>>
>>>>
>>>>
>>>> Traceback:
>>>>
>>>> File 
>>>> "/home//.local/lib/python3.7/site-packages/django/utils/datastructures.py"
>>>>  
>>>> in __getitem__
>>>>
>>>>  77. list_ = super().__getitem__(key)
>>>>
>>>> During handling of the above exception ('ccEntry'), another exception 
>>>> occurred:
>>>>
>>>> File 
>>>> "/home//.local/lib/python3.7/site-packages/django/core/handlers/exception.py"
>>>>  
>>>> in inner
>>>>
>>>>  35. response = get_response(request)
>>>>
>>>> File 
>>>> "/home//.local/lib/python3.7/site-packages/django/core/handlers/base.py"
>>>>  
>>>> in _get_response
>>>>
>>>>  128. response = 
>>>> self.process_exception_by_middleware(e, request)
>>>>
>>>> File 
>>>> "/home//.local/lib/python3.7/site-packages/django/core/handlers/base.py"
>>>>  
>>>> in _get_response
>>>>
>>>>  126. response = wrapped_callback(request, 
>>>> *callback_args, **callback_kwargs)
>>>>
>>>> File 
>>>> "/home//dev/projects/python/2018-and-2019/cel2fah-original_with_CC-redact-project-_Django202/first_project_attempt/first_project_attempt/views.py"
>>>>  
>>>> in home
>>>>
>>>>  5. number = request.GET['ccEntry']
>>>>
>>>> File 
>>>> "/home//.local/lib/python3.7/site-packages/django/utils/datastructures.py"
>>>>  
>>>> in __getitem__
>>>>
>>>>  79. raise MultiValueDictKeyError(key)
>>>>
>>>> Exception Type: MultiValueDictKeyError at /
>>>>
>>>> Exception Value: 'ccEntry'
>>>>
>>>>
>>>> Request information
>>>>
>>>> USER
>>>>
>>>> AnonymousUser
>>>>
>>>> GET

Re: Django credit card redaction app - - MultiValueDictKeyError

2019-03-14 Thread Ahmed Ishtiaque
 URL: http://127.0.0.1:8000/
>>>
>>> Django Version: 2.0.2
>>>
>>> Python Version: 3.7.2
>>>
>>> Installed Applications:
>>>
>>> ['django.contrib.admin',
>>>
>>> 'django.contrib.auth',
>>>
>>> 'django.contrib.contenttypes',
>>>
>>> 'django.contrib.sessions',
>>>
>>> 'django.contrib.messages',
>>>
>>> 'django.contrib.staticfiles']
>>>
>>> Installed Middleware:
>>>
>>> ['django.middleware.security.SecurityMiddleware',
>>>
>>> 'django.contrib.sessions.middleware.SessionMiddleware',
>>>
>>> 'django.middleware.common.CommonMiddleware',
>>>
>>> 'django.middleware.csrf.CsrfViewMiddleware',
>>>
>>> 'django.contrib.auth.middleware.AuthenticationMiddleware',
>>>
>>> 'django.contrib.messages.middleware.MessageMiddleware',
>>>
>>> 'django.middleware.clickjacking.XFrameOptionsMiddleware']
>>>
>>>
>>>
>>> Traceback:
>>>
>>> File
>>> "/home//.local/lib/python3.7/site-packages/django/utils/datastructures.py"
>>> in __getitem__
>>>
>>>  77. list_ = super().__getitem__(key)
>>>
>>> During handling of the above exception ('ccEntry'), another exception
>>> occurred:
>>>
>>> File
>>> "/home//.local/lib/python3.7/site-packages/django/core/handlers/exception.py"
>>> in inner
>>>
>>>  35. response = get_response(request)
>>>
>>> File
>>> "/home//.local/lib/python3.7/site-packages/django/core/handlers/base.py"
>>> in _get_response
>>>
>>>  128. response = self.process_exception_by_middleware(e,
>>> request)
>>>
>>> File
>>> "/home//.local/lib/python3.7/site-packages/django/core/handlers/base.py"
>>> in _get_response
>>>
>>>  126. response = wrapped_callback(request,
>>> *callback_args, **callback_kwargs)
>>>
>>> File
>>> "/home//dev/projects/python/2018-and-2019/cel2fah-original_with_CC-redact-project-_Django202/first_project_attempt/first_project_attempt/views.py"
>>> in home
>>>
>>>  5. number = request.GET['ccEntry']
>>>
>>> File
>>> "/home//.local/lib/python3.7/site-packages/django/utils/datastructures.py"
>>> in __getitem__
>>>
>>>  79. raise MultiValueDictKeyError(key)
>>>
>>> Exception Type: MultiValueDictKeyError at /
>>>
>>> Exception Value: 'ccEntry'
>>>
>>>
>>> Request information
>>>
>>> USER
>>>
>>> AnonymousUser
>>>
>>> GET
>>>
>>> No GET data
>>>
>>> POST
>>>
>>> No POST data
>>>
>>> FILES
>>>
>>> No FILES data
>>>
>>>
>>> On Thursday, March 7, 2019 at 2:50:00 PM UTC-5, Deepak Chhitarka wrote:
>>>>
>>>> In your home.html template, you forgot to write method="get" . Which I
>>>> think is causing the problem here.
>>>>
>>>> On Fri 8 Mar, 2019, 12:03 AM Matthew Pava,  wrote:
>>>>
>>>>> Please just paste the error in the email message. The error message
>>>>> that you have mentions a ‘method’ object, which is not present in the code
>>>>> that you have sent to us.  That would be where the problem is.
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> *From:* django...@googlegroups.com [mailto:django...@googlegroups.com]
>>>>> *On Behalf Of *drone4four
>>>>> *Sent:* Thursday, March 7, 2019 11:29 AM
>>>>> *To:* Django users
>>>>> *Subject:* Re: Django credit card redaction app - -
>>>>> MultiValueDictKeyError
>>>>>
>>>>>
>>>>>
>>>>> Thanks, Sam for the help.
>>>>>
>>>>>
>>>>>
>>>>> You wrote:
>>>>>
>>>>>
>>>>>
>>>>> I would be careful how you pass the data on get, somewhere in your
>>>>> front end code you are probably not passing the data through as you
>>>>> expected. Instead of using .GET, use .GET.get to get your data. This will
>>>>>

Re: Django credit card redaction app - - MultiValueDictKeyError

2019-03-14 Thread drone4four
>>
>>
>>
>> Traceback:
>>
>> File 
>> "/home//.local/lib/python3.7/site-packages/django/utils/datastructures.py"
>>  
>> in __getitem__
>>
>>  77. list_ = super().__getitem__(key)
>>
>> During handling of the above exception ('ccEntry'), another exception 
>> occurred:
>>
>> File 
>> "/home//.local/lib/python3.7/site-packages/django/core/handlers/exception.py"
>>  
>> in inner
>>
>>  35. response = get_response(request)
>>
>> File 
>> "/home//.local/lib/python3.7/site-packages/django/core/handlers/base.py"
>>  
>> in _get_response
>>
>>  128. response = self.process_exception_by_middleware(e, 
>> request)
>>
>> File 
>> "/home//.local/lib/python3.7/site-packages/django/core/handlers/base.py"
>>  
>> in _get_response
>>
>>  126. response = wrapped_callback(request, 
>> *callback_args, **callback_kwargs)
>>
>> File 
>> "/home//dev/projects/python/2018-and-2019/cel2fah-original_with_CC-redact-project-_Django202/first_project_attempt/first_project_attempt/views.py"
>>  
>> in home
>>
>>  5. number = request.GET['ccEntry']
>>
>> File 
>> "/home//.local/lib/python3.7/site-packages/django/utils/datastructures.py"
>>  
>> in __getitem__
>>
>>  79. raise MultiValueDictKeyError(key)
>>
>> Exception Type: MultiValueDictKeyError at /
>>
>> Exception Value: 'ccEntry'
>>
>>
>> Request information
>>
>> USER
>>
>> AnonymousUser
>>
>> GET
>>
>> No GET data
>>
>> POST
>>
>> No POST data
>>
>> FILES
>>
>> No FILES data
>>
>>
>> On Thursday, March 7, 2019 at 2:50:00 PM UTC-5, Deepak Chhitarka wrote:
>>>
>>> In your home.html template, you forgot to write method="get" . Which I 
>>> think is causing the problem here.
>>>
>>> On Fri 8 Mar, 2019, 12:03 AM Matthew Pava,  wrote:
>>>
>>>> Please just paste the error in the email message. The error message 
>>>> that you have mentions a ‘method’ object, which is not present in the code 
>>>> that you have sent to us.  That would be where the problem is.
>>>>
>>>>  
>>>>
>>>>  
>>>>
>>>>  
>>>>
>>>> *From:* django...@googlegroups.com [mailto:django...@googlegroups.com] *On 
>>>> Behalf Of *drone4four
>>>> *Sent:* Thursday, March 7, 2019 11:29 AM
>>>> *To:* Django users
>>>> *Subject:* Re: Django credit card redaction app - - 
>>>> MultiValueDictKeyError
>>>>
>>>>  
>>>>
>>>> Thanks, Sam for the help.
>>>>
>>>>  
>>>>
>>>> You wrote:
>>>>
>>>>  
>>>>
>>>> I would be careful how you pass the data on get, somewhere in your 
>>>> front end code you are probably not passing the data through as you 
>>>> expected. Instead of using .GET, use .GET.get to get your data. This will 
>>>> either return the value you want, or none.
>>>>
>>>>  
>>>>
>>>> I looked up GET.get Django and found an SO post titled, “Django 
>>>> request.GET 
>>>> <https://stackoverflow.com/questions/3500859/django-request-get>” 
>>>> which has quite a few up votes. Based on that SO answer, In my views.py I 
>>>> changed the line (where I declare the number variable) from `number = 
>>>> request.GET['ccEntry']` to `number = request.GET.get['ccEntry', None]`  
>>>>
>>>>  
>>>>
>>>> That gives a different error (a type error this time): 
>>>> https://pastebin.com/L81LVtzi 
>>>>
>>>>  
>>>>
>>>> You also mentioned my front end. I had included the template in my 
>>>> original post. I have since refined it so it is more readable. Here is my 
>>>> improved home.html template:
>>>>
>>>>  
>>>>
>>>> 
>>>>
>>>>
>>>>
>>>> 
>>>>
>>>>   Search 
>>>>
>>>> 
>>>>
>>>>   
>>>>
>>>> 
>>>>
>>>> 
>>>>
>>>>  
>>>>
>>>>Enter your fake Chuckee Cheese Neptune credit card number!
>>>>
>>>>>>> =" 
>>>>
>>>

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to django-users+unsubscr...@googlegroups.com.
To post to this group, send email to django-users@googlegroups.com.
Visit this group at https://groups.google.com/group/django-users.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-users/9d21078f-64cd-464f-8cdc-9e8b7839bf48%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: Django credit card redaction app - - MultiValueDictKeyError

2019-03-07 Thread drone4four


This is a long shot, but I thought I would share a link to my source code 
hosted on GitHub with a requirements.txt included. If any of you would like 
to test this out yourself, I am accepting pull requests. Here it is: 
https://github.com/Angeles4four/CC_Redact


On Thursday, March 7, 2019 at 4:03:37 PM UTC-5, drone4four wrote:
>
> I am taking a course on Udemy and the instructor doesn’t include a method 
> attribute in the form tag.  But as you suggested, Deepak, I went ahead and 
> added method="get" to my form tag in my home.html template. So line 7 now 
> reads: 
>
> I am still encountering the MultiValueDictKeyError. 
>
> Here is the traceback again:
>
> MultiValueDictKeyError at /
>
> 'ccEntry'
>
> Request Method: GET
>
> Request URL: http://127.0.0.1:8000/
>
> Django Version: 2.0.2
>
> Exception Type: MultiValueDictKeyError
>
> Exception Value: 
>
> 'ccEntry'
>
> Exception Location: 
> /home//.local/lib/python3.7/site-packages/django/utils/datastructures.py
>  
> in __getitem__, line 79
>
> Python Executable: /usr/sbin/python
>
> Python Version: 3.7.2
>
> Python Path: 
>
>
> ['/home//dev/projects/python/2018-and-2019/cel2fah-original_with_CC-redact-project-_Django202/first_project_attempt',
>
> '/usr/lib/python37.zip',
>
> '/usr/lib/python3.7',
>
> '/usr/lib/python3.7/lib-dynload',
>
> '/home//.local/lib/python3.7/site-packages',
>
> '/usr/lib/python3.7/site-packages',
>
> '/usr/lib/python3.7/site-packages/setuptools-40.6.2-py3.7.egg']
>
> Server time: Thu, 7 Mar 2019 20:11:44 +
>
> Environment:
>
>
> Request Method: GET
>
> Request URL: http://127.0.0.1:8000/
>
> Django Version: 2.0.2
>
> Python Version: 3.7.2
>
> Installed Applications:
>
> ['django.contrib.admin',
>
> 'django.contrib.auth',
>
> 'django.contrib.contenttypes',
>
> 'django.contrib.sessions',
>
> 'django.contrib.messages',
>
> 'django.contrib.staticfiles']
>
> Installed Middleware:
>
> ['django.middleware.security.SecurityMiddleware',
>
> 'django.contrib.sessions.middleware.SessionMiddleware',
>
> 'django.middleware.common.CommonMiddleware',
>
> 'django.middleware.csrf.CsrfViewMiddleware',
>
> 'django.contrib.auth.middleware.AuthenticationMiddleware',
>
> 'django.contrib.messages.middleware.MessageMiddleware',
>
> 'django.middleware.clickjacking.XFrameOptionsMiddleware']
>
>
>
> Traceback:
>
> File 
> "/home//.local/lib/python3.7/site-packages/django/utils/datastructures.py"
>  
> in __getitem__
>
>  77. list_ = super().__getitem__(key)
>
> During handling of the above exception ('ccEntry'), another exception 
> occurred:
>
> File 
> "/home//.local/lib/python3.7/site-packages/django/core/handlers/exception.py"
>  
> in inner
>
>  35. response = get_response(request)
>
> File 
> "/home//.local/lib/python3.7/site-packages/django/core/handlers/base.py"
>  
> in _get_response
>
>  128. response = self.process_exception_by_middleware(e, 
> request)
>
> File 
> "/home//.local/lib/python3.7/site-packages/django/core/handlers/base.py"
>  
> in _get_response
>
>  126. response = wrapped_callback(request, *callback_args, 
> **callback_kwargs)
>
> File 
> "/home//dev/projects/python/2018-and-2019/cel2fah-original_with_CC-redact-project-_Django202/first_project_attempt/first_project_attempt/views.py"
>  
> in home
>
>  5. number = request.GET['ccEntry']
>
> File 
> "/home//.local/lib/python3.7/site-packages/django/utils/datastructures.py"
>  
> in __getitem__
>
>  79. raise MultiValueDictKeyError(key)
>
> Exception Type: MultiValueDictKeyError at /
>
> Exception Value: 'ccEntry'
>
>
> Request information
>
> USER
>
> AnonymousUser
>
> GET
>
> No GET data
>
> POST
>
> No POST data
>
> FILES
>
> No FILES data
>
>
> On Thursday, March 7, 2019 at 2:50:00 PM UTC-5, Deepak Chhitarka wrote:
>>
>> In your home.html template, you forgot to write method="get" . Which I 
>> think is causing the problem here.
>>
>> On Fri 8 Mar, 2019, 12:03 AM Matthew Pava,  wrote:
>>
>>> Please just paste the error in the email message. The error message that 
>>> you have mentions a ‘method’ object, which is not present in the code that 
>>> you have sent to us.  That would be where the problem is.
>>>
>>>  
>>>
>>>  
>>>
>>>  
>>>
>>> *From:* django...@googlegroups.com [mai

Re: Django credit card redaction app - - MultiValueDictKeyError

2019-03-07 Thread drone4four


I am taking a course on Udemy and the instructor doesn’t include a method 
attribute in the form tag.  But as you suggested, Deepak, I went ahead and 
added method="get" to my form tag in my home.html template. So line 7 now 
reads: 

I am still encountering the MultiValueDictKeyError. 

Here is the traceback again:

MultiValueDictKeyError at /

'ccEntry'

Request Method: GET

Request URL: http://127.0.0.1:8000/

Django Version: 2.0.2

Exception Type: MultiValueDictKeyError

Exception Value: 

'ccEntry'

Exception Location: 
/home//.local/lib/python3.7/site-packages/django/utils/datastructures.py 
in __getitem__, line 79

Python Executable: /usr/sbin/python

Python Version: 3.7.2

Python Path: 

['/home//dev/projects/python/2018-and-2019/cel2fah-original_with_CC-redact-project-_Django202/first_project_attempt',

'/usr/lib/python37.zip',

'/usr/lib/python3.7',

'/usr/lib/python3.7/lib-dynload',

'/home//.local/lib/python3.7/site-packages',

'/usr/lib/python3.7/site-packages',

'/usr/lib/python3.7/site-packages/setuptools-40.6.2-py3.7.egg']

Server time: Thu, 7 Mar 2019 20:11:44 +

Environment:


Request Method: GET

Request URL: http://127.0.0.1:8000/

Django Version: 2.0.2

Python Version: 3.7.2

Installed Applications:

['django.contrib.admin',

'django.contrib.auth',

'django.contrib.contenttypes',

'django.contrib.sessions',

'django.contrib.messages',

'django.contrib.staticfiles']

Installed Middleware:

['django.middleware.security.SecurityMiddleware',

'django.contrib.sessions.middleware.SessionMiddleware',

'django.middleware.common.CommonMiddleware',

'django.middleware.csrf.CsrfViewMiddleware',

'django.contrib.auth.middleware.AuthenticationMiddleware',

'django.contrib.messages.middleware.MessageMiddleware',

'django.middleware.clickjacking.XFrameOptionsMiddleware']



Traceback:

File 
"/home//.local/lib/python3.7/site-packages/django/utils/datastructures.py"
 
in __getitem__

 77. list_ = super().__getitem__(key)

During handling of the above exception ('ccEntry'), another exception 
occurred:

File 
"/home//.local/lib/python3.7/site-packages/django/core/handlers/exception.py"
 
in inner

 35. response = get_response(request)

File 
"/home//.local/lib/python3.7/site-packages/django/core/handlers/base.py" 
in _get_response

 128. response = self.process_exception_by_middleware(e, 
request)

File 
"/home//.local/lib/python3.7/site-packages/django/core/handlers/base.py" 
in _get_response

 126. response = wrapped_callback(request, *callback_args, 
**callback_kwargs)

File 
"/home//dev/projects/python/2018-and-2019/cel2fah-original_with_CC-redact-project-_Django202/first_project_attempt/first_project_attempt/views.py"
 
in home

 5. number = request.GET['ccEntry']

File 
"/home//.local/lib/python3.7/site-packages/django/utils/datastructures.py"
 
in __getitem__

 79. raise MultiValueDictKeyError(key)

Exception Type: MultiValueDictKeyError at /

Exception Value: 'ccEntry'


Request information

USER

AnonymousUser

GET

No GET data

POST

No POST data

FILES

No FILES data


On Thursday, March 7, 2019 at 2:50:00 PM UTC-5, Deepak Chhitarka wrote:
>
> In your home.html template, you forgot to write method="get" . Which I 
> think is causing the problem here.
>
> On Fri 8 Mar, 2019, 12:03 AM Matthew Pava,  > wrote:
>
>> Please just paste the error in the email message. The error message that 
>> you have mentions a ‘method’ object, which is not present in the code that 
>> you have sent to us.  That would be where the problem is.
>>
>>  
>>
>>  
>>
>>  
>>
>> *From:* django...@googlegroups.com  [mailto:
>> django...@googlegroups.com ] *On Behalf Of *drone4four
>> *Sent:* Thursday, March 7, 2019 11:29 AM
>> *To:* Django users
>> *Subject:* Re: Django credit card redaction app - - 
>> MultiValueDictKeyError
>>
>>  
>>
>> Thanks, Sam for the help.
>>
>>  
>>
>> You wrote:
>>
>>  
>>
>> I would be careful how you pass the data on get, somewhere in your front 
>> end code you are probably not passing the data through as you expected. 
>> Instead of using .GET, use .GET.get to get your data. This will either 
>> return the value you want, or none.
>>
>>  
>>
>> I looked up GET.get Django and found an SO post titled, “Django 
>> request.GET 
>> <https://stackoverflow.com/questions/3500859/django-request-get>” which 
>> has quite a few up votes. Based on that SO answer, In my views.py I changed 
>> the line (where I declare the number variable) from `number = 
>> request.GET['ccEntry']` to `number = request.GET.get['ccEntry', None]`  
>>
>>  
>>
>> That gives a diff

Re: Django credit card redaction app - - MultiValueDictKeyError

2019-03-07 Thread Deepak Chhitarka
In your home.html template, you forgot to write method="get" . Which I
think is causing the problem here.

On Fri 8 Mar, 2019, 12:03 AM Matthew Pava,  wrote:

> Please just paste the error in the email message. The error message that
> you have mentions a ‘method’ object, which is not present in the code that
> you have sent to us.  That would be where the problem is.
>
>
>
>
>
>
>
> *From:* django-users@googlegroups.com [mailto:
> django-users@googlegroups.com] *On Behalf Of *drone4four
> *Sent:* Thursday, March 7, 2019 11:29 AM
> *To:* Django users
> *Subject:* Re: Django credit card redaction app - - MultiValueDictKeyError
>
>
>
> Thanks, Sam for the help.
>
>
>
> You wrote:
>
>
>
> I would be careful how you pass the data on get, somewhere in your front
> end code you are probably not passing the data through as you expected.
> Instead of using .GET, use .GET.get to get your data. This will either
> return the value you want, or none.
>
>
>
> I looked up GET.get Django and found an SO post titled, “Django
> request.GET
> <https://stackoverflow.com/questions/3500859/django-request-get>” which
> has quite a few up votes. Based on that SO answer, In my views.py I changed
> the line (where I declare the number variable) from `number =
> request.GET['ccEntry']` to `number = request.GET.get['ccEntry', None]`
>
>
>
> That gives a different error (a type error this time):
> https://pastebin.com/L81LVtzi
>
>
>
> You also mentioned my front end. I had included the template in my
> original post. I have since refined it so it is more readable. Here is my
> improved home.html template:
>
>
>
> 
>
>
>
> 
>
>   Search 
>
> 
>
>   
>
> 
>
> 
>
>  
>
>Enter your fake Chuckee Cheese Neptune credit card number!
>
>
>
>   Must be a 16 digit number. 
>
>
>
>  
>
> 
>
>Original Card Number:
>
>{{ number }}
>
>Redacted Card Number:
>
>{{ redacted_num }}
>
> Did this work?
>
> 
>
> 
>
> 
>
>
>
>
>
> Sam, you also suggested:
>
>
>
> I think you have made the error of not passing your data to the get header
> as you didn't explicitly write this on the form element.
>
>
>
> I did explicitly include my data in my form element as you can see in the
> above template.
>
>
>
> Check the URL and log the get object in Django to make sure the data is
> actually appearing in both.
>
>
>
> The data is present as “ccEntry” in both home.html and in views.py.
>
>
>
>
>
>
> On Thursday, March 7, 2019 at 10:42:25 AM UTC-5, Sam Taiwo wrote:
>
> I would be careful how you pass the data on get, somewhere in your front
> end code you are probably not passing the data through as you expected.
> Instead of using .GET, use .GET.get to get your data. This will either
> return the value you want, or none. I think you have made the error of not
> passing your data to the get header as you didn't explicitly write this on
> the form element. Check the URL and log the get object in Django to make
> sure the data is actually appearing in both.
>
>
>
> On Thu, Mar 7, 2019, 13:52 drone4four  wrote:
>
> Hello!
>
>
>
> I’m trying to run a basic Django app which redacts a 16 digit number
> entered by the user. I had a it running a few minutes ago. I’m not sure
> what I changed, but now I am getting a MultiValueDictKeyError. I’ve triple
> checked every variable. The only dictionary in my project is in views.py at
> line 7. As far as I can tell, it’s all accurate and positioned correctly. I
> don’t recall changing this dictionary or any other operator around this
> line. I’m stumped. What would you people suggest? Have a look at my setup.
>
>
>
> *Here is the error and traceback in full:* https://pastebin.com/QwSrmAJx
>
>
>
> *Here is my urls.py:*
>
> from django.conf.urls import  include, url
>
>
>
> from django.contrib import admin
>
> from django.urls import path
>
> from . import views
>
>
> urlpatterns = [
>
>url(r'^admin/', admin.site.urls),
>
>url(r'^$', views.home, name='home'),
>
>
>
>
>
> *views.py:*
>
> from django.http import HttpResponse
>
>
>
> from django.shortcuts import render
>
>
> def home(request):
>
>number = request.GET['ccEntry']
>
>redacted_num = '   {}'.format(number[-4:])
>
>return render(request, 'home.html', {'number':number, 'redacted_num':
> redacted_num})
>
>
>
>
>
> *home.html template:*
>
> 
>
>
>
>
> 
>
> 
&

Re: Django credit card redaction app - - MultiValueDictKeyError

2019-03-07 Thread drone4four
Here is the error, traceback and Request information:

MultiValueDictKeyError at /

'ccEntry'

Request Method: GET
Request URL: http://127.0.0.1:8000/
Django Version: 2.0.2
Exception Type: MultiValueDictKeyError
Exception Value: 

'ccEntry'

Exception Location: 
/home//.local/lib/python3.7/site-packages/django/utils/datastructures.py 
in __getitem__, line 79
Python Executable: /usr/sbin/python
Python Version: 3.7.2
Python Path: 

['/home//dev/projects/python/2018-and-2019/cel2fah-original_with_CC-redact-project-_Django202/first_project_attempt',
 '/usr/lib/python37.zip',
 '/usr/lib/python3.7',
 '/usr/lib/python3.7/lib-dynload',
 '/home//.local/lib/python3.7/site-packages',
 '/usr/lib/python3.7/site-packages',
 '/usr/lib/python3.7/site-packages/setuptools-40.6.2-py3.7.egg']

Server time:



Thu, 7 Mar 2019 17:39:40 +


Environment:


Request Method: GET
Request URL: http://127.0.0.1:8000/

Django Version: 2.0.2
Python Version: 3.7.2
Installed Applications:
['django.contrib.admin',
 'django.contrib.auth',
 'django.contrib.contenttypes',
 'django.contrib.sessions',
 'django.contrib.messages',
 'django.contrib.staticfiles']
Installed Middleware:
['django.middleware.security.SecurityMiddleware',
 'django.contrib.sessions.middleware.SessionMiddleware',
 'django.middleware.common.CommonMiddleware',
 'django.middleware.csrf.CsrfViewMiddleware',
 'django.contrib.auth.middleware.AuthenticationMiddleware',
 'django.contrib.messages.middleware.MessageMiddleware',
 'django.middleware.clickjacking.XFrameOptionsMiddleware']



Traceback:

File 
"/home//.local/lib/python3.7/site-packages/django/utils/datastructures.py"
 
in __getitem__
  77. list_ = super().__getitem__(key)

During handling of the above exception ('ccEntry'), another exception 
occurred:

File 
"/home//.local/lib/python3.7/site-packages/django/core/handlers/exception.py"
 
in inner
  35. response = get_response(request)

File 
"/home//.local/lib/python3.7/site-packages/django/core/handlers/base.py" 
in _get_response
  128. response = self.process_exception_by_middleware(e, 
request)

File 
"/home//.local/lib/python3.7/site-packages/django/core/handlers/base.py" 
in _get_response
  126. response = wrapped_callback(request, *callback_args, 
**callback_kwargs)

File 
"/home//dev/projects/python/2018-and-2019/cel2fah-original_with_CC-redact-project-_Django202/first_project_attempt/first_project_attempt/views.py"
 
in home
  5. number = request.GET['ccEntry']

File 
"/home//.local/lib/python3.7/site-packages/django/utils/datastructures.py"
 
in __getitem__
  79. raise MultiValueDictKeyError(key)

Exception Type: MultiValueDictKeyError at /
Exception Value: 'ccEntry'

Request informationUSER

AnonymousUser
GET

No GET data
POST

No POST data
FILES
No FILES data

On Thursday, March 7, 2019 at 1:34:17 PM UTC-5, Matthew Pava wrote:
>
> Please just paste the error in the email message. The error message that 
> you have mentions a ‘method’ object, which is not present in the code that 
> you have sent to us.  That would be where the problem is.
>
>  
>
>  
>
>  
>
> *From:* django...@googlegroups.com  [mailto:
> django...@googlegroups.com ] *On Behalf Of *drone4four
> *Sent:* Thursday, March 7, 2019 11:29 AM
> *To:* Django users
> *Subject:* Re: Django credit card redaction app - - MultiValueDictKeyError
>
>  
>
> Thanks, Sam for the help.
>
>  
>
> You wrote:
>
>  
>
> I would be careful how you pass the data on get, somewhere in your front 
> end code you are probably not passing the data through as you expected. 
> Instead of using .GET, use .GET.get to get your data. This will either 
> return the value you want, or none.
>
>  
>
> I looked up GET.get Django and found an SO post titled, “Django 
> request.GET 
> <https://stackoverflow.com/questions/3500859/django-request-get>” which 
> has quite a few up votes. Based on that SO answer, In my views.py I changed 
> the line (where I declare the number variable) from `number = 
> request.GET['ccEntry']` to `number = request.GET.get['ccEntry', None]`  
>
>  
>
> That gives a different error (a type error this time): 
> https://pastebin.com/L81LVtzi 
>
>  
>
> You also mentioned my front end. I had included the template in my 
> original post. I have since refined it so it is more readable. Here is my 
> improved home.html template:
>
>  
>
> 
>
>
>
> 
>
>   Search 
>
> 
>
>   
>
> 
>
> 
>
>  
>
>Enter your fake Chuckee Cheese Neptune credit card number!
>
>
>
>   Must be a 16 digit number. 
>
>
>
>  
>
> 
>
>Original Card Number:
>
>{{ number }}
>
>Redacted Card Number:
>
>

RE: Django credit card redaction app - - MultiValueDictKeyError

2019-03-07 Thread Matthew Pava
Please just paste the error in the email message. The error message that you 
have mentions a ‘method’ object, which is not present in the code that you have 
sent to us.  That would be where the problem is.



From: django-users@googlegroups.com [mailto:django-users@googlegroups.com] On 
Behalf Of drone4four
Sent: Thursday, March 7, 2019 11:29 AM
To: Django users
Subject: Re: Django credit card redaction app - - MultiValueDictKeyError


Thanks, Sam for the help.


You wrote:

I would be careful how you pass the data on get, somewhere in your front end 
code you are probably not passing the data through as you expected. Instead of 
using .GET, use .GET.get to get your data. This will either return the value 
you want, or none.


I looked up GET.get Django and found an SO post titled, “Django 
request.GET<https://stackoverflow.com/questions/3500859/django-request-get>” 
which has quite a few up votes. Based on that SO answer, In my views.py I 
changed the line (where I declare the number variable) from `number = 
request.GET['ccEntry']` to `number = request.GET.get['ccEntry', None]`


That gives a different error (a type error this time): 
https://pastebin.com/L81LVtzi


You also mentioned my front end. I had included the template in my original 
post. I have since refined it so it is more readable. Here is my improved 
home.html template:







  Search 



  





 

   Enter your fake Chuckee Cheese Neptune credit card number!

   

  Must be a 16 digit number. 

   

 



   Original Card Number:

   {{ number }}

   Redacted Card Number:

   {{ redacted_num }}

Did this work?










Sam, you also suggested:

I think you have made the error of not passing your data to the get header as 
you didn't explicitly write this on the form element.


I did explicitly include my data in my form element as you can see in the above 
template.

Check the URL and log the get object in Django to make sure the data is 
actually appearing in both.


The data is present as “ccEntry” in both home.html and in views.py.




On Thursday, March 7, 2019 at 10:42:25 AM UTC-5, Sam Taiwo wrote:
I would be careful how you pass the data on get, somewhere in your front end 
code you are probably not passing the data through as you expected. Instead of 
using .GET, use .GET.get to get your data. This will either return the value 
you want, or none. I think you have made the error of not passing your data to 
the get header as you didn't explicitly write this on the form element. Check 
the URL and log the get object in Django to make sure the data is actually 
appearing in both.

On Thu, Mar 7, 2019, 13:52 drone4four > wrote:

Hello!


I’m trying to run a basic Django app which redacts a 16 digit number entered by 
the user. I had a it running a few minutes ago. I’m not sure what I changed, 
but now I am getting a MultiValueDictKeyError. I’ve triple checked every 
variable. The only dictionary in my project is in views.py at line 7. As far as 
I can tell, it’s all accurate and positioned correctly. I don’t recall changing 
this dictionary or any other operator around this line. I’m stumped. What would 
you people suggest? Have a look at my setup.



Here is the error and traceback in full: https://pastebin.com/QwSrmAJx


Here is my urls.py:
from django.conf.urls import  include, url



from django.contrib import admin

from django.urls import path

from . import views


urlpatterns = [

   url(r'^admin/', admin.site.urls),

   url(r'^$', views.home, name='home'),




views.py:
from django.http import HttpResponse



from django.shortcuts import render


def home(request):

   number = request.GET['ccEntry']

   redacted_num = '   {}'.format(number[-4:])

   return render(request, 'home.html', {'number':number, 
'redacted_num':redacted_num})




home.html template:









 

   Enter your fake Chuckee Cheese Neptune credit card number!

   

 

 

 

   Must be a 16 digit number.

 

 

   

   

   

   

   Original Card Number:

   

   {{ number }}

   

   Redacted Card Number:

   

   {{ redacted_num }}

   

Did this work?

   





--
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to django-users...@googlegroups.com.
To post to this group, send email to django...@googlegroups.com.
Visit this group at https://groups.google.com/group/django-users.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-users/49da3086-6f3d-415b-b451-7e4c6a6e542c%40googlegroups.com<https://groups.google.com/d/msgid/django-users/49da3086-6f3d-415b-b451-7e4c6a6e542c%40googlegroups.com?utm_medium=email_source=footer>.
For more options, visit https://groups.google.com/d/optout.
--
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To unsubscribe

Re: Django credit card redaction app - - MultiValueDictKeyError

2019-03-07 Thread drone4four


Thanks, Sam for the help.

You wrote:

I would be careful how you pass the data on get, somewhere in your front 
> end code you are probably not passing the data through as you expected. 
> Instead of using .GET, use .GET.get to get your data. This will either 
> return the value you want, or none.


I looked up GET.get Django and found an SO post titled, “Django request.GET 
” which has 
quite a few up votes. Based on that SO answer, In my views.py I changed the 
line (where I declare the number variable) from `number = 
request.GET['ccEntry']` to `number = request.GET.get['ccEntry', None]`  

That gives a different error (a type error this time): 
https://pastebin.com/L81LVtzi 

You also mentioned my front end. I had included the template in my original 
post. I have since refined it so it is more readable. Here is my improved 
home.html template:







  Search 



  





 

   Enter your fake Chuckee Cheese Neptune credit card number!

   

  Must be a 16 digit number. 

   

 



   Original Card Number:

   {{ number }}

   Redacted Card Number:

   {{ redacted_num }}

Did this work?   









Sam, you also suggested:

I think you have made the error of not passing your data to the get header 
> as you didn't explicitly write this on the form element. 


I did explicitly include my data in my form element as you can see in the 
above template.


Check the URL and log the get object in Django to make sure the data is 
> actually appearing in both.


The data is present as “ccEntry” in both home.html and in views.py.




On Thursday, March 7, 2019 at 10:42:25 AM UTC-5, Sam Taiwo wrote:
>
> I would be careful how you pass the data on get, somewhere in your front 
> end code you are probably not passing the data through as you expected. 
> Instead of using .GET, use .GET.get to get your data. This will either 
> return the value you want, or none. I think you have made the error of not 
> passing your data to the get header as you didn't explicitly write this on 
> the form element. Check the URL and log the get object in Django to make 
> sure the data is actually appearing in both.
>
> On Thu, Mar 7, 2019, 13:52 drone4four > 
> wrote:
>
>> Hello!
>>
>> I’m trying to run a basic Django app which redacts a 16 digit number 
>> entered by the user. I had a it running a few minutes ago. I’m not sure 
>> what I changed, but now I am getting a MultiValueDictKeyError. I’ve triple 
>> checked every variable. The only dictionary in my project is in views.py at 
>> line 7. As far as I can tell, it’s all accurate and positioned correctly. I 
>> don’t recall changing this dictionary or any other operator around this 
>> line. I’m stumped. What would you people suggest? Have a look at my setup.
>>
>>
>> *Here is the error and traceback in full:* https://pastebin.com/QwSrmAJx 
>>
>> Here is my urls.py:
>> from django.conf.urls import  include, url
>>
>>
>>
>> from django.contrib import admin
>>
>> from django.urls import path
>>
>> from . import views
>>
>>
>> urlpatterns = [
>>
>>url(r'^admin/', admin.site.urls),
>>
>>url(r'^$', views.home, name='home'),
>>
>>
>>
>> views.py:
>> from django.http import HttpResponse
>>
>>
>>
>> from django.shortcuts import render
>>
>>
>> def home(request):
>>
>>number = request.GET['ccEntry']
>>
>>redacted_num = '   {}'.format(number[-4:])
>>
>>return render(request, 'home.html', {'number':number, 'redacted_num':
>> redacted_num})
>>
>>
>>
>> home.html template:
>> 
>>
>>
>>
>>
>> 
>>
>> 
>>
>>  
>>
>>Enter your fake Chuckee Cheese Neptune credit card number!
>>
>>
>>
>>  
>>
>>  
>>
>>  
>>
>>Must be a 16 digit number.
>>
>>  
>>
>>  
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>Original Card Number:
>>
>>
>>
>>{{ number }}
>>
>>
>>
>>Redacted Card Number:
>>
>>
>>
>>{{ redacted_num }}
>>
>>
>>
>> Did this work?   
>>
>>
>>
>> 
>>
>>
>>
>> -- 
>> You received this message because you are subscribed to the Google Groups 
>> "Django users" group.
>> To unsubscribe from this group and stop receiving emails from it, send an 
>> email to django-users...@googlegroups.com .
>> To post to this group, send email to django...@googlegroups.com 
>> .
>> Visit this group at https://groups.google.com/group/django-users.
>> To view this discussion on the web visit 
>> https://groups.google.com/d/msgid/django-users/49da3086-6f3d-415b-b451-7e4c6a6e542c%40googlegroups.com
>>  
>> 
>> .
>> For more options, visit https://groups.google.com/d/optout.
>>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to 

Re: Django credit card redaction app - - MultiValueDictKeyError

2019-03-07 Thread Sam Taiwo
I would be careful how you pass the data on get, somewhere in your front
end code you are probably not passing the data through as you expected.
Instead of using .GET, use .GET.get to get your data. This will either
return the value you want, or none. I think you have made the error of not
passing your data to the get header as you didn't explicitly write this on
the form element. Check the URL and log the get object in Django to make
sure the data is actually appearing in both.

On Thu, Mar 7, 2019, 13:52 drone4four  wrote:

> Hello!
>
> I’m trying to run a basic Django app which redacts a 16 digit number
> entered by the user. I had a it running a few minutes ago. I’m not sure
> what I changed, but now I am getting a MultiValueDictKeyError. I’ve triple
> checked every variable. The only dictionary in my project is in views.py at
> line 7. As far as I can tell, it’s all accurate and positioned correctly. I
> don’t recall changing this dictionary or any other operator around this
> line. I’m stumped. What would you people suggest? Have a look at my setup.
>
>
> *Here is the error and traceback in full:* https://pastebin.com/QwSrmAJx
>
> Here is my urls.py:
> from django.conf.urls import  include, url
>
>
>
> from django.contrib import admin
>
> from django.urls import path
>
> from . import views
>
>
> urlpatterns = [
>
>url(r'^admin/', admin.site.urls),
>
>url(r'^$', views.home, name='home'),
>
>
>
> views.py:
> from django.http import HttpResponse
>
>
>
> from django.shortcuts import render
>
>
> def home(request):
>
>number = request.GET['ccEntry']
>
>redacted_num = '   {}'.format(number[-4:])
>
>return render(request, 'home.html', {'number':number, 'redacted_num':
> redacted_num})
>
>
>
> home.html template:
> 
>
>
>
>
> 
>
> 
>
>  
>
>Enter your fake Chuckee Cheese Neptune credit card number!
>
>
>
>  
>
>  
>
>  
>
>Must be a 16 digit number.
>
>  
>
>  
>
>
>
>
>
>
>
>
>
>Original Card Number:
>
>
>
>{{ number }}
>
>
>
>Redacted Card Number:
>
>
>
>{{ redacted_num }}
>
>
>
> Did this work?
>
>
>
> 
>
>
>
> --
> You received this message because you are subscribed to the Google Groups
> "Django users" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to django-users+unsubscr...@googlegroups.com.
> To post to this group, send email to django-users@googlegroups.com.
> Visit this group at https://groups.google.com/group/django-users.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/django-users/49da3086-6f3d-415b-b451-7e4c6a6e542c%40googlegroups.com
> 
> .
> For more options, visit https://groups.google.com/d/optout.
>

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to django-users+unsubscr...@googlegroups.com.
To post to this group, send email to django-users@googlegroups.com.
Visit this group at https://groups.google.com/group/django-users.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-users/CAHKA7fAzRPxGX29n374c7X9c-tqCL3MLAdq8F_bD_5_bdgZGhg%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.


Django credit card redaction app - - MultiValueDictKeyError

2019-03-07 Thread drone4four


Hello!

I’m trying to run a basic Django app which redacts a 16 digit number 
entered by the user. I had a it running a few minutes ago. I’m not sure 
what I changed, but now I am getting a MultiValueDictKeyError. I’ve triple 
checked every variable. The only dictionary in my project is in views.py at 
line 7. As far as I can tell, it’s all accurate and positioned correctly. I 
don’t recall changing this dictionary or any other operator around this 
line. I’m stumped. What would you people suggest? Have a look at my setup.


*Here is the error and traceback in full:* https://pastebin.com/QwSrmAJx 

Here is my urls.py:
from django.conf.urls import  include, url



from django.contrib import admin

from django.urls import path

from . import views


urlpatterns = [

   url(r'^admin/', admin.site.urls),

   url(r'^$', views.home, name='home'),



views.py:
from django.http import HttpResponse



from django.shortcuts import render


def home(request):

   number = request.GET['ccEntry']

   redacted_num = '   {}'.format(number[-4:])

   return render(request, 'home.html', {'number':number, 'redacted_num':
redacted_num})



home.html template:









 

   Enter your fake Chuckee Cheese Neptune credit card number!

   

 

 

 

   Must be a 16 digit number.

 

 

   

   

   

   

   Original Card Number:

   

   {{ number }}

   

   Redacted Card Number:

   

   {{ redacted_num }}

   

Did this work?   

   





-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to django-users+unsubscr...@googlegroups.com.
To post to this group, send email to django-users@googlegroups.com.
Visit this group at https://groups.google.com/group/django-users.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-users/49da3086-6f3d-415b-b451-7e4c6a6e542c%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.