Python Forum

Full Version: Django not saving model in management command
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
I am setting up a command to runfrom the command line to put some initial values in the database, but for some reason the model is not getting saved. I have set up the command as per here (but with no args):
https://docs.djangoproject.com/en/dev/ho...-commands/

Here is my class, with a few print commands for debugging. The reset method goes on to add objects, but that fails because they belong to the universe, and that no id:

class Universe(models.Model):
    name = models.CharField(max_length=200)
    turn_count = models.IntegerField(default=0)
    
    def __str__(self):
        return self.name
        
    def reset():
        universe = Universe(name='Testiverse')
        print(universe)
        print(universe.id)
        print("universe turn count is %s." % universe.turn_count)
        universe.save
        print(universe.id)
        print("universe count is %s." % Universe.objects.all().count())
The Universe object is created as it should be, but it does not get saved, as show by the count not going up. I can create them via the admin interface, and the count is reported correctly.

I am only just learning Django/Python, but have a fair bit of experience with Ruby on Rails; nevertheless this has me stumped.

Python 3.6.5/Django 2.0.5 final/Windows 10
So it turns out you need brackets after the "save" in Python.