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 technical training with his business expertise and to help companies benefit from both. His previous experience was in sales, business and technical training, and management. Nat has an MBA from Harvard Business School and a BA in International Relations from Pomona College.