Thank you Javier, for some reason I cannot get it working.

Using your example, I noticed the return value is stripdomain, I am
assuming that function would be outside of the model?

Assuming the code you provided, I would expect that adding the code
below, directly above the class yourmodel definition, would work:

import urlparse

def stripdomain(url):
    bits = urlparse.urlparse(url)
    return bits[1]

However the domain is not stripped when querying as follows:

>>> url = yourmodel.objects.get(id=1)
>>> url.domain
u'http://yourdomain.com/'

Can you tell if I am missing something?


On Aug 24, 11:05 am, Javier Guerra <jav...@guerrag.com> wrote:
> On Mon, Aug 24, 2009 at 1:01 PM, Merrick<merr...@gmail.com> wrote:
> > I know how to parse the URL but am drawing a blank on how to
> > accomplish this at the model level.
>
> add a function to the model, that returns the parsed field.
>
> class yourmodel (models.Model):
>   ....
>   domain = models.URLField(...)
>   ....
>   def strippeddoamin (self):
>      return stripdomain(self.domain)
>
> --
> Javier
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to 
django-users+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to