I added slugs to several models after I already had data for those models. To get the slugs saved, I had to save each object corresponding to the model, which is easy programmatically, but a pain to do through the admin interface. My project runs on AWS Elastic Beanstalk, so I needed access to the shell. I found the solution here.
To run the shell for a Django app running on AWS Elastic Beanstalk, you run the following at the command line:
python manage.py shell
Then you can do whatever it is you need to do. For me that was:
from xyz.models import Xyz items = Xyz.objects.all() for i in items: i.save()
Then when you're ready to exit the shell and SSH, run the following:
exit()- to exit the shell
exit- to exit SSH
Nat Dunn founded Webucator in 2003 to combine his passion for web development with his business expertise and to help companies benefit from both.