On 5/6/07, gsmith <[EMAIL PROTECTED]> wrote: > > Jay, > I've already added my SlugField. Here is a look at the table I > created > > class news(models.Model): > title = models.CharField(maxlength=200) > theslug = models.SlugField(prepopulate_from=("title")) > body = models.TextField(maxlength=2000) > > def __str__(self,): > return self.title > > class Admin: > > However, when i login to my admin and type something into my title > field nothing appears in the SlugField. I'm assuming that I need to > import some JavaScript file so that my SlugField gets auto-populated > when I enter text into the text field.
Nope, no need to import anything manually. You've been bitten by a "quirk" of Python. Notice that you have this: prepopulate_from=("title") That's *almost* right. In the documentation, they show a two element tuple, ("pre_name", "name"). You only have a one element tuple. However, you did it wrong. A one element tuple in Python *has* to have a trailing comma, so it should be prepopulate_from=("title",) Alternatively, you can use a list instead of a tuple, then you don't need the comma prepopulate_from=["title"] The trailing comma in a tuple is required so Python knows whether or not you are creating a tuple, or just simply putting brackets around an expression. Hope that helps, Jay P. --~--~---------~--~----~------------~-------~--~----~ 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 [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/django-users?hl=en -~----------~----~----~----~------~----~------~--~---