Строка Dude.objects.create(name='Pepe')
создает объект в БД и возвращает его.Вы можете увидеть, что он уже был сохранен в БД, проверив его pk
:
>>> obj = Dude.objects.create(name='Pepe')
>>> obj.pk
1
Строка Dude(name='Pepe')
создает объект в памяти, но еще не сохраняет в базу данных:
>>> obj = Dude(name='Pepe')
>>> obj.pk # will be 'None'
>>> obj.save()
>>> obj.pk
1