#27519: Issue in Django 1.8.5 model class
-------------------------------------+-------------------------------------
     Reporter:  Nitish Nandanan      |                    Owner:  nobody
         Type:  Bug                  |                   Status:  new
    Component:  Database layer       |                  Version:  1.8
  (models, ORM)                      |
     Severity:  Normal               |               Resolution:
     Keywords:  model class bug      |             Triage Stage:
                                     |  Unreviewed
    Has patch:  0                    |      Needs documentation:  0
  Needs tests:  0                    |  Patch needs improvement:  0
Easy pickings:  0                    |                    UI/UX:  0
-------------------------------------+-------------------------------------
Changes (by Nitish Nandanan):

 * status:  closed => new
 * resolution:  needsinfo =>


Old description:

> Hi Team,
>
> I am a Django developer. Here I am using Django 1.8.5 version to develop
> the application. I am facing one issue with Django model class.
>
> Below is one sample model class which I am using in my application,
> {{{
> class Subgroup(models.Model):
>     subgroupname = models.TextField(max_length=50,null=True,blank=True)
>     description = models.TextField(null = True,blank = True)
>     workgroup = models.ForeignKey(Workgroup)
>     rowstamp = models.IntegerField(null=True, blank=True)
>     active = models.BooleanField(default=True)
>     group_leader = models.ForeignKey(UserProfile, null=True, blank=True)
>
>     def __str__(self):
>         return self.subgroupname
>
>     class Meta:
>         verbose_name_plural = "Subgroups"
> }}}
>
> The above model class is returning "Subgroup Name" as a value of that
> object.  We have a our own admin interface area to enter this subgroup
> name and values for the above model class. If any invalid characters
> (eg:- '→' ) included in the  subgroup name, Django will throw below
> error, while rendering this subgroup object in Django templates.
>
> Error message:
>
> `**  encoding, errors)\nUnicodeEncodeError: 'ascii' codec can't encode
> character u'\\u2013' in position 11: ordinal not in range(128)**`
>
> I think Django doesn't have any in-built error handling if any invalid
> characters included in the model value.
>
> I am requesting you to check this issue on priority and suggest us a
> solution for this
>
> Please let me know if you need any additional information
>
> Thanks & Regards
> Nitish Nandanan

New description:

 Hi Team,

 I am a Django developer. I am using Django 1.8.5 version to develop my
 application. I am facing one issue with Django model class.  I have one
 model class and it's returning a text value. If any invalid characters
 (eg:- '→' ) are included in this return text value, Django will throwing
 an error. Its huge impact on my application.

 We have a UI interface to enter value to this model class. By mistake any
 user is entering invalid charactes or copy and pasting some text value
 from other sources, chances to include invalid characters into this field.
 I can see that by default Django doesn't have any validation for prevent
 this invalid characters. Instead of this, its directly throwing the error.

 Below is one sample model class which I am using in my application,
 {{{
 class Subgroup(models.Model):
     subgroupname = models.TextField(max_length=50,null=True,blank=True)
     description = models.TextField(null = True,blank = True)
     workgroup = models.ForeignKey(Workgroup)
     rowstamp = models.IntegerField(null=True, blank=True)
     active = models.BooleanField(default=True)
     group_leader = models.ForeignKey(UserProfile, null=True, blank=True)

     def __str__(self):
         return self.subgroupname

     class Meta:
         verbose_name_plural = "Subgroups"
 }}}

 The above model class  "Subgroup Name" is the return value.  We have a our
 own admin interface area to enter this subgroup name and values for the
 above model class. If any invalid characters (eg:- '→' ) included in the
 subgroup name, Django will throw below error

 Error message:

 `**  encoding, errors)\nUnicodeEncodeError: 'ascii' codec can't encode
 character u'\\u2013' in position 11: ordinal not in range(128)**`

 I think Django doesn't have any in-built error handling if any invalid
 characters included in the model value.

 I am requesting you to check this issue on priority and suggest us a
 solution for this

 Please let me know if you need any additional information

 Thanks & Regards
 Nitish Nandanan

--

--
Ticket URL: <https://code.djangoproject.com/ticket/27519#comment:2>
Django <https://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.

-- 
You received this message because you are subscribed to the Google Groups 
"Django updates" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-updates/068.e04f65d11cc0bb87d5c6afd1210adf27%40djangoproject.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to